- ベストアンサー
エクセルでこれをやってみたいんですが。良い方法を・・・。
氏名 出欠(1) 出欠(2) (1)(2)とも出席 どちらか出席 Aさん 1 1 ○ Bさん 1 欠 ○ Cさん 欠 1 ○ A列に氏名、B列に1回目の出欠、C列に2回目の出欠、で出席の場合「1」欠席の場合「欠」と入力しています。D列に「(1)も(2)も出席の場合」○、E列は「どちらか出席」で○としたいと思っています。 ○を出すためにIF関数で=IF(A2+B2=2,"○","")としたのですが、「欠」という文字列のためエラーが出てしまいます。「欠」を「0」と入力すれば問題がないのはわかるのですが、プリントアウトし他人に見やすくするために「欠」としたいのです。表示形式→ユーザー定義→”欠"#,###とすればエラーは出ないのですが、一つ一つコピーは面倒なのです。何か良い方法はありませんか?
- みんなの回答 (14)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
> 「あれ?このセルなんでこんなふうに表示されているんだろう???」 ありますあります! 趣向を凝らした(?)自信作など特に、後から振り返ると何がどうつながってこう設定したんだろうと 不思議になる事があります。 プログラムのようにコメントをいちいち入れておくといいんですが。 (なのでコメントはちょくちょく挿入しています) ファイルを他人に渡しても使ってもらえるくらいの親切設計で作って置かないと、 3ヶ月も経てばどうやってファイルを作ったかすっかり忘れてしまって手直しできない事もあります。 あまり複雑にされない方がいいかもしれませんね。 minatomo さんですからここで覚えられた事はメモなどに残され、 きっと近いうちにマスターされていると思います。 > 他のシートに○の数を反映させる必要 ←再び DOUNTIFで○の数を数えているセルを切り取って別なシートに移動すると =IF(SUM(Sheet1!B2,Sheet1!F2)=2,"○","") のようにシート名が自動的に付きますので、 手入力して間違えて#NAME?エラーが出たりしなくて済みます。 頑張ってくださいね。私が質問した時にはご回答を宜しく。 最後に、私が書かせていただいた事は大概他の方からもご提案が出ていますので、 是非全員の方にお返事を書いてくださるようにお願いいたします。
その他の回答 (13)
- nyhk
- ベストアンサー率29% (38/127)
エクセルでの方法のアドバイスではなく単純にぱっと見て思ったことなんですが・・・。 D列の両方出席という欄はなくして、出席のところだけ○を入れておけばいいのではないでしょうか? 項目も「1回目」「2回目」「どちらか」とだけ入れておいて、あとは出席のところだけ○を入れた方が見やすくわかりやすいと思いました。 出欠がわかればいいものなのに「○」「1」「欠」といろいろ表記があるとなんだかわかりづらいです。
- esprei
- ベストアンサー率56% (718/1271)
A2+B2=2 この部分をA2=B2にして =IF(A2=B2,"○","") これで解決できるはずです。 ただ、両方とも欠だったらだめかな。
- ayasu
- ベストアンサー率35% (56/156)
C2=IF(COUNTIF(B2:C2,1)=2,"○","") D2=IF(COUNTIF(B2:C2,1)=1,"○","") でどうでしょうか。
補足
これ、できそうと思ったのですが、説明不足で申し訳ないです。実はB列とC列の項目は離れているんです。そこで、ayasuさんのをヒントにCOUNTIFをCOUNTにすればできるかも…と思いました。「欠」はカウントされませんよね?文字列だから。ちょっとやってみます。
- 1
- 2
補足
説明不足ですみません。最初は出席1or欠席0の入力でやっていました。これは便宜上でして、テンキー入力しやすいというのと、後々計算しやすいと思いそうしました。○×入力はすこし時間がかかるので…。実は、項目はこれだけではなくほかにも1or0入力があるんです(たとえば出席して食事をしたかしないか→1or0、なにか購入したかしないか→1or0などなど…)。その後人に見せなくてはならなくなり、全部1or0表記じゃパッと見わかりにくいので欠席者を「欠」としようと思いました。そのためこんなことになってしまったので、お知恵をお借りしようかと…。難しいですよね…。