[[20240709094114]] 『COUNTIF関数でのエラー理由と正しい数式について』(たけ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『COUNTIF関数でのエラー理由と正しい数式について』(たけ)

 お世話になります。以下ご教示ください。

        A
 1  2024/5/23
 2  2024/5/31
 3  2024/4/13
 4  2024/6/10
 5  2024/5/30
 6  2024/6/21
 7  2024/6/29
 8  2024/4/12
 9  2024/5/10

 上のような表があります。
 この中から6月分の個数をカウントするために、
 B1 =MONTH(A1:A9)
 と入力し、

        A      B
 1  2024/5/23  5
 2  2024/5/31  5
 3  2024/4/13  4
 4  2024/6/10  6
 5  2024/5/30  5
 6  2024/6/21  6
 7  2024/6/29  6
 8  2024/4/12  4
 9  2024/5/10  5
 上記のようにしました。

 ここで
 C1 =COUNTIF(B1#,6)
 とすることにより、6月分の「3」が求められましたが、
 B列(作業列)を使わないで、直接
 C1 =COUNTIF(MONTH(A1:A9),6)
 と入力しようとすると、「この数式には問題があります。」と表示され、入力できません。

 なので、
 1)上記数式でなぜエラーとなるのかその理由(B1#で問題ないのであれば、そこをB1の数式に
   置き換えても問題ないのではないかと思った次第です。)
 2)上記の数式に問題があるのであれば、作業列を使わずに、MONTH関数を使って6月分の個数を
   カウントする正しい数式
 この2点について教えていただきたいです。

 よろしくお願いいたします。

< 使用 Excel:Microsoft365、使用 OS:Windows11 >


 2)だけ
 =SUM(N(MONTH(A1:A9)=6))
(かんたんレシピ) 2024/07/09(火) 10:14:21

 かんたんレシピさん

 有難うございます。
 ご提示いただいた数式で正しく算出されました。

 あと、1)についてですが、さっきゴソゴソしていたら、
 =COUNT(MONTH(A1:A9))
 これは問題ありませんでした(正しく「9」と表示されました)。

 =COUNTIF(MONTH(A1:A9),6) はNGで、
 =COUNT(MONTH(A1:A9))   はOK。
 よく分からないので気になります。

(たけ) 2024/07/09(火) 10:28:18


 COUNTIFなどの◯◯IF系関数の検索範囲などの
範囲はセル参照(範囲)のみです
配列は使用出来ません
(どん) 2024/07/09(火) 10:32:29

 どんさん

 コメント有難うございます。

 >COUNTIFなどの◯◯IF系関数の検索範囲などの
 >範囲はセル参照(範囲)のみです
 >配列は使用出来ません

 なるほど。そういうことですか。
 検索範囲に配列が使用できないのは、ご指摘の◯◯IF系関数だけでしょうか?
 他にもいろいろとあるのでしょうか?
 この際、ちゃんと認識しておきたいので、教えていただけると幸いです。

(たけ) 2024/07/09(火) 10:49:57


 RANK関数もセル参照ですね
他にもROW関数やPHONETIC関数等の
セルの情報を取り出す関数
因みに、関数にはセル参照を返す関数も有るので
例えば
PHONETIC(XLOOKUP())
PHONETIC(INDEX(セル参照))
はOK
PHONETIC(VLOOKUP())
PHONETIC(FILTER())
はNG
(どん) 2024/07/09(火) 11:11:30

 どんさん、有難うございます。

 いろいろとあるのなら、まず関数の仕様を確認するのは一番ですが、配列でやってみて、
 ダメならそういう仕様なんだと思う ぐらいのスタンスがいいのかなと思いましたが、
 間違ってますか?

 それにしても、PHONETIC(VLOOKUP())でダメなら、代わりに PHONETIC(XLOOKUP())で
 やってみようと思わないような気もしますが・・・。

(たけ) 2024/07/09(火) 11:39:18


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.