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

お世話になります。
例としてエクセルシートのA1からA7に次の通り品名コード(文字列)を入力してます。
A1  1001  たまご
A2  01001  お肉
A3  001001  豆腐
A4   1001  たまご
A5  01001  お肉
A6  01001  お肉
A7  001001  豆腐

A8には =COUNTIF(A1:A7,"=1001") の関数式を入れて品名コード№1001を表示している数を集計することとしましたが、A8に出てきた答えが7となってます。
0(ゼロ)から始まるコード番号が0を認識しないで?集計されているようですが、0も認識して集計する方法を教えてください。

  • 画像を添付する (ファイルサイズ:10MB以内、ファイル形式:JPG/GIF/PNG)
  • 今の自分の気分スタンプを選ぼう!
あと4000文字

A 回答 (3件)

A8=SUMPRODUCT((A1:A7="1001")*1)


として見てください。
    • good
    • 0

こんにちは



「商品コード」って普通は桁数を合わせておくような気がしますが・・

A列は必ず文字列で入力されているとしてよいのなら、
 =SUMPRODUCT((A1:A7="1001")*1)
でカウントできます。
ただし、上式は数値として入力されている「1001」があっても、違うものと見做してカウントしません。

数値と文字列は見た目に紛らわしい場合があるので、コードの先頭(又は末尾)に固定のアルファベットを付けるなどしておけば、間違えの防止になると思います。
また、そのようにすることで、ご提示のCOUNTIFの式でもカウントできるようになります。
    • good
    • 0

品名コードを 文字列(テキスト) 形式で入力しましょう


https://support.microsoft.com/ja-jp/office/58316 …
    • good
    • 0
この回答へのお礼

早々にご回答お寄せいただきありがとうございます。
エクセルに織り込んで確認してみます。

お礼日時:2024/07/10 16:25

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