- ベストアンサー
エクセルでの篩い分け
こん××は。 さっき、上司からエクセルを使用して(1)~(12)までの内容に関して、1つでも条件を満たすものには1を表示し、そうでないものは0を表示させる関数を考えて欲しいと言われたのですが、さっぱり分かりません。グラフ等を作るのは出来るんですが、関数を駆使してというのは初めてなもので・・・。 どうか教えて頂けませんでしょうか。よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No.3です 先ほどのB15の式は間違いでした~m(_ _)m =IF(COUNTIF(B2:B13,"A"),1,0) こちらと差し替えさせて下さい。。。 失礼しました。
その他の回答 (3)
- kaisendon
- ベストアンサー率44% (114/257)
こんにちは~^^ > (1)~(12)までの内容に関して、 > 1つでも条件を満たすものには1を表示し、そうでないものは0を表示させる この条件がどういったものなのか、どのような表の構成なのか分からないので~ 推測で、一例です^^ A B C D 1 項目 鈴木 佐藤 田中 2 評価内容1 A C B 3 評価内容2 B C B 4 評価内容3 B C B 5 評価内容4 B C B 6 評価内容5 B C B 7 評価内容6 B C B 8 評価内容7 C C B 9 評価内容8 A C B 10 評価内容9 A A B 11 評価内容10 B C B 12 評価内容11 A C B 13 評価内容12 B C B 14 15 結果 1 1 0 項目(評価内容1~12)の中で、各人(鈴木、佐藤、田中)の評価に 一つでも「A」のある人の「結果」の欄に1を表示させる。 「A」が一つもない人の「結果」の欄には0を表示させる。 と、いう感じの例です。 この場合、B15セルに =COUNT(COUNTIF(B2:B13,"A")) 右方向にフィルコピー で、例示の表のような結果が出ます。 考え方の参考くらいにはなるでしょうか^^?
- MickeyBear
- ベストアンサー率36% (27/75)
関数を考えて欲しい……ということは、「VBAで関数を作成せよ」ということなのでは? 条件が単純な比較等か、何か他の条件なのかによって、セル中だけで処理できるかどうかによるでしょう。 セルだけなら、別のセルに、1~12までの条件が一致するかどうかの答えを出るようにしておき、他のセルに、1~12までのorをとればそれでいいと思いますが……。
お礼
早速のご回答ありがとうございます。 上司に確認したところ、あくまでエクセルでということなのでVBAとか は使うなということでした。確かにそっちのほうが組み立ては簡単でよい と思うんですが・・・。
- edomin
- ベストアンサー率32% (327/1003)
別に関数は必要ないでしょう。 「1」を表示させたいセルに、 =IF(OR(条件1,条件2,...条件12),1,"") でどれか一つでも条件を満たせば「1」と表示します。
お礼
早速のご回答ありがとうございます。 条件の中にさらに条件が入っていたり、もう何がなにやらって感じ なんですが、edominさんの方法で試行錯誤して組み立ててみます。 ありがとうございました。
お礼
詳細なご説明ありがとうございます。 条件的には、色んなデータの数から違うデータに当てはめて計算し それが例えば50を越えるなら1と表示みたいなことが12項目ある という何とも面倒なことなんです・・・。しかしkaisendonさんの 方法でちょっとデータが重くなっても細分してやる方法も、視覚的 には見やすくて良いですね!早速参考にさせていただきます。