2017-07-04 8 views
1

私は別の行に配置されたレコードをカウントしようとしています:Excelの数式 - 複数行にわたるCOUNTIFS +間接+マッチ

  • は、特定の日付範囲などの範囲内にあります。 > 01/01/2017から始まる
  • は、上記で定義したものと同じ月内にある。 < 31/01/2017
  • は、複数の行の範囲内のレコードを持ち、MATCHで行番号を取得する必要があります。「負のコメント1」を含むセルの行を見つけ、MATCH "負コメント5" (例えば、 『ネガティブ1』行220内にある、 『ネガティブ5』は、従ってランスがI220になり、行224である:5行にまたがるAZZ224)

は、式は次のようになります。

=IFERROR(COUNTIFS(
// starting date 
'MED-FB-YTD'!$I$18:$AZZ$18,">="&DATE(YEAR(E3),MONTH(E3),"1")-1, 

// end date 
'MED-FB-YTD'!$I$18:$AZZ$18,"<"&DATE(YEAR(E3),MONTH(E3),"31"), 

// define range between Negative Comment 1 to 5 and count all records that are not empty 
INDIRECT("'MED-FB-YTD'!$I$"&MATCH("Negative Comment 1",'MED-FB-YTD'!$C:$C,0)&":$AZZ$"&MATCH("Negative Comment 5",'MED-FB-YTD'!$C:$C,0)),"<>"), 

"ERR") 

問題はこちら

// define range between Negative Comment 1 to 5 and count all records that are not empty 
INDIRECT("'MED-FB-YTD'!$I$"&MATCH("Negative Comment 1",'MED-FB-YTD'!$C:$C,0)&":$AZZ$"&MATCH("Negative Comment 5",'MED-FB-YTD'!$C:$C,0)),"<>"), 

範囲を5行から1行に変更すると式が正常に機能します(例: I220:AZZ224からI220:AZZ220に変更)、私はcountifs()の式では複数の行にまたがるセルをカウントしたくないと信じています。これは前にcountifs()を使用していたためそうではありませんでした。

現在、私はいつも#valueエラーが発生しています。助言がありますか?

MED-FB-YTD(データソース):以下

EDIT

サンプルデータ

data

表示形式:

form

+0

あなたの問題は、 'COUNTIFS'はすべての' criteria range'パラメータが厳密に同じ次元であることを厳密に要求することです。おそらく別のアプローチが必要です。考慮すべき価値はSUMPRODUCTです。 –

答えて

0

最後に貼り付けた数式には何かがないようです(私はあなたの問題のある行を意味します)。

数式を再共有できますか?

関連する問題