- ベストアンサー
エクセルの検索
エクセルの表で、 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列に印を付けたいのですが、できないでしょうか? ピボットで試しましたが、数字を合計していまいます(合計したくない)。 少し分かりにくいかも知れませんが、お願いします。
- みんなの回答 (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)
◆スマートな式ではありませんが 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)
多くの回答者が困っていると思いますので以下の点、補足して下さい。 ・「分けたい」とは結果としてどうなったら良いのでしょうか? ・B列は文字列も存在するのでしょうか? ・数字「0以上」は0を含みますが相違ないでしょうか?
「0と0以上の数字が入っているもの」と「0以上の数字だけのもの」との違いは何ですか?