元データが空白時に抽出結果がゼロの場合
先日、当サイトにて解決に至った関数(H列5行)ですが、これを活用し作成を進めている中で、また行き詰っており、皆様の助言をお願いします。
参照元シート(管理簿)
G列5行 空白
別シート
G列5行 {=IFERROR(INDEX(管理簿!$A$5:$L$142,MATCH(LARGE((管理簿!$L$5:$L$142="〇")*1/ROW(管理簿!$L$5:$L$142),ROWS(管理簿!$L$1:$L1)),1/ROW(管理簿!$L$5:$L$142),0),COLUMNS(管理簿!$L$1:R$1)),"")}
H列5行 =IF(OR(E5<F5,D5>$E$2),0,
IF(G5="",MIN(E5,$E$2)-MAX(F5,D5)+1,
IF(G5<F5,0,MIN(E5,G5,$E$2)-MAX(F5,D5)+1)))
上記のように参照元シートから別シートG5に抽出される計算式が入っており、別シートG5も含め経過日数をH5にて計算する式が入っております。計算参照元シートのG5セルが空白時に抽出結果がゼロとなることから、別シートG5セルがゼロで表示され、別シートH5の計算結果が望んでいる結果とならなくゼロとなると解釈しておりますが、これを解消する方法はありますでしょうか?別シートH5の計算式において、G5がゼロの場合計算しない(参照しない)等ができますでしょうか?
尚、それぞれのシートG5には年月日が入っており、オプションにてゼロを非表示にしております。
何卒よろしくお願いいたします。
お礼
mu2011さん、ありがとうございます。 実際は、8.1.1とか8.1.2とか入り混じっているので、下記のようにしました。 A28*1の*1がなかったために、エラーになっていたみたいです(^_^;) SUMPRODUCT((ISNUMBER(SEARCH("8.1*",Sheet1!$E$3:$E$89))*(Sheet1!$G$3:$G$89>=A28*1)*(Sheet1!$G$3:$G$89<=B28*1)))