
はじめまして。arumikan091と申します。
(Excel初心者です(^^;)
ExcelのSUMPRODUCT関数について質問があります。
A B
(1) 2 0
(2) 2 4
(3) 2 (空白)
(4) 2 3
(5) 2 0
(6) 3 4
(7) 3 (空白)
というシートの中で、
"A列が2で、かつB列が0の個数を数える"
ということをしようと思い
=SUMPRODUCT((A1:A7=2)*(B1:B7=0))
と入力したのですが、
これだとB列の0(ゼロ)と一緒に""(空白)も
数えられてしまうようです。
(上記シートだと式の期待値は2なのですが、
実際値は3が返ってきます)
このような場合、0(ゼロ)だけを数えられる
ようにするにはどのようにすればいいか
教えていただけたら幸いです。
一応、自分でも少ない知識の中で色々トライしてみて、
=SUMPRODUCT((A1:A7=2)*(B1:B7=0))-SUMPRODUCT((A1:A7=2)*(B1:B7=""))
のように式を入力するとちゃんと0(ゼロ)だけを
数えてくれるようなのですが、さらに簡単な
方法がありましたら教えてください。
Windows ME、Excel2000です。
※1
B列単独で
=COUNTIF(B1:B7,0)とするとちゃんと
0(ゼロ)だけを数えてくれます。
※2
一応既存のQ/A集で同じ質問がないか探しましたが、
(「SUMPRODUCT 空白セル」のANDで)
同様、類似の質問が既にありましたら
申し訳ありません。
長文失礼しました(m_ _m
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは。
No.1の方のは「配列数式」 ですが、
ご質問の SUMPRODUCT 関数を使っても同じことだと思います。
-------------------------------------------------
=SUMPRODUCT((A1:A7=2)*(B1:B7=0)*(ISNUMBER(B1:B7)))
--------------------------------------------------
ISNUMBER関数で、B1:B7 が数値かどうかの
判定を加えています。
ちなみに 「配列数式」 については
参考URLをご覧ください。
参考URL:http://pc21.nikkeibp.co.jp/special/hr/
こんにちは。
ご回答ありがとうございます。
実際やってみました。
確かに教えて頂いたとおりできました(^-^v
色々なやり方があるんですね~。
「配列数式」のページも少し見せてもらいました。
素人の私にとってはコツつかむまで少し時間が
かかりそうですが、作業量が減って便利そうですね。
これから使い慣れていこうと思っています。
それでは、お礼まで。
ありがとうございました♪
No.1
- 回答日時:
SUMPRODUCTは掛け算をして和をとる関数ですが、ご質問の場合は掛け算を( )の中で自分でやっていますから、SUMPRODUCTではなくSUMでよいのです。
B列の空白を除いて数えるのは
=SUM((A1:A7=2)*(B1:B7=0)*(LEN(B1:B7)>0))
または
=SUM((A1:A7=2)*(B1:B7=0)*ISNUMBER(B1:B7))
または
=SUM((A1:A7=2)*(B1:B7=0)*NOT(B1:B7=""))
を入力してShift+Ctrl+Enterでできます。
迅速なご回答ありがとうございます。
教えて頂いた通りやってみたところ
問題なくうまくいきました(^0^
SUMPRODUCT関数についても仕様を誤解していた
部分があったので改めて勉強になりました。
おかげさまで色々助かりました。
ありがとうございました♪
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) 重複したデータ(空白は除く)のVBA表記について 4 2022/08/15 07:28
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excel関数について質問です。 シート1に入力シートがあります。 =A1 =B1などで離れた数字な 5 2022/12/18 13:42
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) ExcelのIF関数 2 2022/04/14 16:11
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで添付画像のように値...
-
かぶったセルの表示方法を教え...
-
Excel2013のセル入力について
-
金銭出納帳をエクセルでつくり...
-
アイコン選択時、常に複数選択...
-
タスクバーのアイコンが白くな...
-
デスクトップのアイコンに変な...
-
ワードで循環小数
-
Outlookのメールの表示について
-
パソコンでCDを見たい、見る...
-
新しいタブの「about:Tabs」を...
-
サイトを開くと勝手に別のタブ...
-
FUJICOLOR CDで画像を開けません
-
開発タブのデザインモードがグ...
-
WMPを開いても、『同期』タ...
-
タスクバーの背景の色だけを変...
-
ワードの画面が
-
タスクバーに1段で日付と時間を...
-
WindowsクラシックでAeroグラス...
-
Windows10の画像ファイルのサム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで隣のセルが空白の場合に...
-
名簿の作り方 姓名が一文字...
-
エクセル ある数値以下を特定の...
-
エクセルの列と行を等間隔にし...
-
エクセルでの出欠表、出席日を...
-
セル内の文字左詰めを0.5インデ...
-
かぶったセルの表示方法を教え...
-
エクセルで住所録を作った
-
SUMPRODUCT関数で0(ゼロ)と
-
=VLOOKUPで、検索値が手打ちだ...
-
エクセルの列全体に計算式を入...
-
エクセルでA列全部の数値を50...
-
Excelで冊子を作成する場合の、...
-
金銭出納帳をエクセルでつくり...
-
エクセルの表 社名に御中を付ける
-
Access
-
ms excel の表計算で入力したア...
-
同じ順位同士をさらに条件をつ...
-
Excelで2行ずつ連番を振るには...
-
エクセル 複数行になる文章を...
おすすめ情報