電子書籍の厳選無料作品が豊富!

行の数値は、3けた以内で、12、132、13,23,21、321など1と2と3が順列不動であります。
このうち1と2を含む数字の群の数量を調べたいのですが、どうすればよろしいでしょうか?
=COUNIF(B2:B100,*12*)+COUNIF(B2:B100,*21*) +COUNIF(B2:B100,*123*)+COUNIF(B2:B100,*132*)+COUNIF(B2:B100,*312*)+COUNIF(B2:B100,*321*)
としましたが、うまくいきません。数字ではだめなのでしょうか?文字では行けるのでしょうか?
教えてください。
お願いします。

A 回答 (4件)

No1です。



>このうち1と2がすくなくとも1個以上あるセルの数が欲しいのですが~
条件を「又は」から「かつ」に変えれば、同じ方法でカウントできます。

例えば
=SUMPRODUCT(1-ISERROR(FIND(1,B1:B100)*FIND(2,B1:B100)))
とか。
    • good
    • 0
この回答へのお礼

ありがとうございました。
びっくりするほど、感動しました。
式の意味はまだ分かりませんが、研究します。
これはすごく素晴らしい発見でした。
ありがとうございました。
本当に感謝します。

お礼日時:2023/12/05 14:51

既に解決しているようですが、


>数字ではだめなのでしょうか?文字では行けるのでしょうか?
というご質問も踏まえて、別回答を投稿しておきます。

B2セル~B100セルに判別すべきデータがあるとして、C2~C100が作業列として使用可能だとするとC2セルに

=""&B2・・・①

を入れてC100セルまで下方向へコピーします。
これで、B列の数値データを文字列に変換してC列に展開できます。その上で、数量をカウントした結果を表示したいセルに

=COUNTIFS(C2:C100,"*1*",C2:C100,"*2*")・・・➁

を入れれば、fujillinさんの回答の数式、

=SUMPRODUCT(1-ISERROR(FIND(1,B1:B100)*FIND(2,B1:B100)))・・・③

と同じ結果が得られると思います。

なお、C列が作業列として使用できないときは、他の列を利用することとし、その場合は、その列の2行目に①を入れて下方向へコピーし、➁の数式のC2:C100の部分をその列名に変更してください。
    • good
    • 0

「1と2と3」の「3けた以内」ということは、1桁もあり得ますか?


あるいは、例示されたように2桁or3桁だけで1桁はあり得ないですか?
その点明確に願います。m(_._)m
    • good
    • 0

こんにちは



よくわからないので、
 「B1:B100の各セルで、"1"又は"2"を含むセルの数を数える」
という意味と解釈しました。

関数式の一例として、
=SUMPRODUCT((LEN(B1:B100)>LEN(SUBSTITUTE(SUBSTITUTE(B1:B100,1,""),2,"")))*1)
ではいかがでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます。
やってみましたが、どうも違うようです。
1または2ではなく、1と2の組合せがあるものの数が知りたいのです。
即ち3桁以下の数字の中で、1と2が共存しているものの数です。
1.2.3しかないので、1.2.3.12.21.13.31.23.32.123.132.213.231.312.323・112.113.121.122.131.133.223.233など1.2.3のあらゆる組合せ順のものが各セルにあるので、このうち1と2がすくなくとも1個以上あるセルの数が欲しいのですが、どうにかなりますでしょうか?よろしくお願いします。

お礼日時:2023/12/05 13:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A