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
サンプルデータ
表示形式:
あなたの問題は、 'COUNTIFS'はすべての' criteria range'パラメータが厳密に同じ次元であることを厳密に要求することです。おそらく別のアプローチが必要です。考慮すべき価値はSUMPRODUCTです。 –