2017-07-07 13 views
0

私のCOUNTIF関数のこの特定の部分の周りにエラーが発生し続け、理由を見つけることができません。オフセット機能が範囲を出力しないことが原因だと私は信じています。範囲を手動で入力するとうまくいくようですが、これはオプションではありません。ExcelでCOUNTIF、OFFSET、MATCHを使用する

マッチを使用して出力として範囲を取得するにはどうすればよいですか?

=COUNTIFS(OFFSET(Sheet2!$A$1,0,MATCH(I$1,Sheet2!1:1,0)),"*Accountable*") 

答えて

1

私はあなたができるだけ多くの細胞によって細胞A1を「拡大」しようとしているので、見つけ試合まで$A$1から「説明責任」カウントするようにしたいと思います。あなたが同じことを達成するためにINDEXを使用することができ

=COUNTIFS(OFFSET(Sheet2!$A$1,0,0,1,MATCH(I$1,Sheet2!1:1,0)),"Accountable") 
'        ^^^ 

OFFSET機能の列数を拡大するためのパラメータは、パラメータ5.これを試してみてくださいです。 (時にはその非揮発性のために好ましい):

=COUNTIFS(Sheet2!$A$1:INDEX(Sheet2!1:1,MATCH(I$1,Sheet2!1:1,0)),"Accountable") 
+0

これは単独で動作するようですが、他の条件を追加すると#Valueとして破損しているようです! 現在のターゲット列はSheet2上のAFです。なぜなら、それを置くと機能するので、なぜこれが壊れているのか分かりません。 '= COUNTIFS(Sheet2!$ AL:$ AL、" <> "、OFFSET(Sheet2!A $ 1,0,0,1、MATCH(I $ 1、Sheet2!1:1,0))、 "Accountable") ' –

+0

@DavidRedfordもちろんこの規則のために壊れます:' COUNTIFS'は、すべての範囲パラメータが正確に**同じサイズ**であることが必要です。今私たちは別の問題になっていると思います。 –

+0

ああ。私はこれについて完全な初心者であることを知らなかった。その仕事をする方法があるかどうか知っていますか?仮に両方の範囲が100行であれば、 '$ AL1:$ AL50'と' $ A1:$ A50'の代わりに使うでしょうか? –

0

が解決:

A.S.Hの先端を同一のそれのほとんどを解決範囲を維持する上で。 私が実行していた2番目のビットは、単に列の計算ミスでした。 これはマッチ関数である必要があり、次にマイナス1の列です。

関連する問題