Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Home : Microsoft 365)
COUNTIFやSUMIFにVSTACK関数が使えない
投稿日時: 23/02/02 21:27:45
投稿者: toma100

こんばんは、よろしくお願いいたします
 
複数のシートの「田中」の数が知りたく
 
Aシート
田中
佐藤
飯田
田中
 
Bシート
坂下
伊藤
田中
 
 
=COUNTIF(VSTACK(A!A1:A4,B!A1:A3),"田中")
 
としましたが、エラーになって数式が作成できません
実際はたくさんのシートがあります
ちなみに、別のデータで、SUMIFの「範囲」にもVSTACKを使ってみましたが
使えませんでした。
 
VSTACKは、COUNTIF/SUMIF/AVERAGEIFの範囲には使えないのでしょうか?
よろしくお願いいたします

回答
投稿日時: 23/02/02 21:41:50
投稿者: んなっと

=SUM(1*(VSTACK(A:B!A1:A4)="田中"))
など。

投稿日時: 23/02/02 21:48:34
投稿者: toma100

んなっと様
 
ありがとうございます!
やってみたのですが、#VALUE!のエラーになってしまうのですが。。。

回答
投稿日時: 23/02/02 21:56:56
投稿者: んなっと

シートの配置によっては
=SUM(1*(VSTACK(A!A1:A4,B!A1:A3)="田中"))
詳細は自分で検索して勉強してください。
 
あと、AVERAGEIFなど高度なことを使用したいときにはFILTER関数を使う。
例えばA列田中のB列平均。
=LET(x,VSTACK(A:B!A1:B4),y,FILTER(x,TAKE(x,,1)="田中"),AVERAGE(TAKE(y,,-1)))

投稿日時: 23/02/02 22:00:51
投稿者: toma100

んなっと様
 
すみません、セル範囲に空白を含んでいたので
 
=SUM(1*(VSTACK(A!A1:A4,B!A1:A3)="田中"))
でできました!!
 
いつもありがとうございます(__)//