[[20250603121253]] 『VSTACK関数について』(bad papa) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『VSTACK関数について』(bad papa)

「=COUNTIFS(VSTACK(B1,D1),"<5",VSTACK(G1,I1),"<25")」という式を入力したら
"式に問題あり"とメッセージが出ました。
同じ結果を求める「=SUMPRODUCT(--(VSTACK(B1,D1)<5),--(VSTACK(G1,I1)<25))」は
問題ありませんでした。
質問_1
COUNTIFS関数はVSTACK関数を使えないということでしょうか?
質問_2
VSTACK関数を使えない関数は他にどのようなものがあるのでしょうか?
解説サイトなどあれば、ご紹介いただけないでしょうか?

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


 COUNTIFS関数の検索範囲はセル参照(範囲)のみです
VSTACK関数は配列を返し
セル参照ではないので使用出来ません
使用出来ない関数は
◯◯IF系の関数
RANK関数
PHONETIC関数
ROW関数・COLUMN関数
OFFSET関数
等です
(どん) 2025/06/03(火) 12:28:26

http://officetanaka.net/excel/function/tips/tips115.htm
が参考になるでしょう。
(xyz) 2025/06/03(火) 12:33:56

スピルさせたいときは
https://satoki.art/excel/countif-first-argument/
が参考になるでしょう。
私は数式3を使います。

(名無し) 2025/06/03(火) 13:25:36


 仮にVSTACK関数がセル参照を返す関数だと
しても◯◯IF関数の検索範囲は連続する範囲なので
=COUNTIF((B1,D1),1)
等は#VALUE!エラーになります
飛び飛びの範囲が使用出来るのは
=RANK(1,(B1,D1))
=LARGE((B1,D1),1)
等ですね
(どん) 2025/06/03(火) 13:48:57

早々にありがとうございます。
ご紹介サイトを含め大いに参考になりました!
・COUNTIF関数には、セル(そのもの)を指定しなければならない
・関数は大きく「値型関数」と「参照型関数」の2つに分類できる
は、忘れないようにしたいと思います。
また、長らくエクセル2010を使用しており、ご紹介サイトにはLET関数など
未知な関数も多く掲載されており、いい勉強の機会をいただきました。
これからもよろしくお願いします。

(bad papa) 2025/06/03(火) 17:07:17


追加の質問になりますが、(どん)さんのコメントにある、参照範囲が
連続しかダメな関数に何か共通する理由があれば教えていただきたいです。
(単なるエクセル仕様の“気まぐれ”のような気もしますが…)

(bad papa) 2025/06/03(火) 17:20:09


コメント返信:

[ 一覧(最新更新順) ]


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