• ベストアンサー

エクセルの検索

エクセルの表で、   A B C 1 ○ 0 2 ○ 0 3 ○ 0 4 ▲ 0 5 ▲ 5 6 □ 2 7 □ 3 8 □ 4 のような表があり、A列の○や▲の項目をベースにして、 『同じ項目でB列が0だけのもの、0と0以上の数字が入っているもの、0以上の数字だけのもの』を分けたい、もしくはC列に印を付けたいのですが、できないでしょうか? ピボットで試しましたが、数字を合計していまいます(合計したくない)。 少し分かりにくいかも知れませんが、お願いします。

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

  • ベストアンサー
  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.4

上記の例のように、項目が事前にグループ分けされていて 散在していない前提での回答です。 しかも、マイナスの数字は無い前提です。 (あるならABS関数で絶対値をとる必要があります。) 作業列を使うので、何をしているか分かりやすいと思います。 1)1行目を挿入作成してください。   D1:項目内の和   E1:項目内の積   と入力 2)D2セルに   =SUMIF(A:A,A2,B:B)   と入力し、以下コピー&ペースト 3)E2セルに   =IF(A2=A1,E1*B2,B2)   と入力し、以下コピー&ペースト 4)C2セルに   =IF(E2>0,"0以上のみ",IF(D2>0,"0と0以上","0のみ"))   と入力し、以下コピー&ペースト 5)D列、E列が邪魔なら   DE列選択後に右クリックし、「表示しない」   としてください。

その他の回答 (3)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆スマートな式ではありませんが      A    B    C 1    ○    0    0だけ 2    ○    0    0だけ 3    ○    0    0だけ 4    ▲    0    0と0以外 5    ▲    5    0と0以外 6    □    2    0以外 7    □    3    0以外 8    □    7    0以外 C1=IF(COUNTA(A1:B1)=2,IF(SUMPRODUCT((($A$1:$A$10=A1)*($B$1:$B$10=0)*($B$1:$B$10<>""))),IF(SUMPRODUCT((($A$1:$A$10=A1)*($B$1:$B$10=0)*($B$1:$B$10<>"")))=COUNTIF($A$1:$A$10,A1),"0だけ","0と0以外"),"0以外"),"") ★下にコピー

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

多くの回答者が困っていると思いますので以下の点、補足して下さい。 ・「分けたい」とは結果としてどうなったら良いのでしょうか? ・B列は文字列も存在するのでしょうか? ・数字「0以上」は0を含みますが相違ないでしょうか?

noname#204879
noname#204879
回答No.1

「0と0以上の数字が入っているもの」と「0以上の数字だけのもの」との違いは何ですか?