• ベストアンサー

エクセルでの篩い分け

こん××は。 さっき、上司からエクセルを使用して(1)~(12)までの内容に関して、1つでも条件を満たすものには1を表示し、そうでないものは0を表示させる関数を考えて欲しいと言われたのですが、さっぱり分かりません。グラフ等を作るのは出来るんですが、関数を駆使してというのは初めてなもので・・・。 どうか教えて頂けませんでしょうか。よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • kaisendon
  • ベストアンサー率44% (114/257)
回答No.4

No.3です 先ほどのB15の式は間違いでした~m(_ _)m =IF(COUNTIF(B2:B13,"A"),1,0) こちらと差し替えさせて下さい。。。 失礼しました。

eaven
質問者

お礼

詳細なご説明ありがとうございます。 条件的には、色んなデータの数から違うデータに当てはめて計算し それが例えば50を越えるなら1と表示みたいなことが12項目ある という何とも面倒なことなんです・・・。しかしkaisendonさんの 方法でちょっとデータが重くなっても細分してやる方法も、視覚的 には見やすくて良いですね!早速参考にさせていただきます。

その他の回答 (3)

  • kaisendon
  • ベストアンサー率44% (114/257)
回答No.3

こんにちは~^^ > (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")) 右方向にフィルコピー で、例示の表のような結果が出ます。 考え方の参考くらいにはなるでしょうか^^?

回答No.2

 関数を考えて欲しい……ということは、「VBAで関数を作成せよ」ということなのでは?  条件が単純な比較等か、何か他の条件なのかによって、セル中だけで処理できるかどうかによるでしょう。  セルだけなら、別のセルに、1~12までの条件が一致するかどうかの答えを出るようにしておき、他のセルに、1~12までのorをとればそれでいいと思いますが……。

eaven
質問者

お礼

早速のご回答ありがとうございます。 上司に確認したところ、あくまでエクセルでということなのでVBAとか は使うなということでした。確かにそっちのほうが組み立ては簡単でよい と思うんですが・・・。

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.1

別に関数は必要ないでしょう。 「1」を表示させたいセルに、 =IF(OR(条件1,条件2,...条件12),1,"") でどれか一つでも条件を満たせば「1」と表示します。

eaven
質問者

お礼

早速のご回答ありがとうございます。 条件の中にさらに条件が入っていたり、もう何がなにやらって感じ なんですが、edominさんの方法で試行錯誤して組み立ててみます。 ありがとうございました。

関連するQ&A