- ベストアンサー
元データが空白時に抽出結果がゼロの場合
- 元データが空白の場合には、抽出結果がゼロになってしまう問題が発生しています。
- 別シートのG5セルが空白の場合、別シートG5に抽出される計算式がゼロになります。
- これにより、別シートH5の計算結果もゼロとなってしまいます。この問題を解消する方法をご教示ください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
https://okwave.jp/qa/q9928442.html これの延長にある話でいいですか? 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))) この計算式(1000円を課金する日数の計算)の中で G5が0の場合も未返却と判断したい ということでいいでしょうか。 ならば =IF(OR(E5<F5,D5>$E$2),0, IF(OR(G5="",G5=0),MIN(E5,$E$2)-MAX(F5,D5)+1, IF(G5<F5,0,MIN(E5,G5,$E$2)-MAX(F5,D5)+1))) となりましょう。 また、500円となる日数の方は、 =IF(OR(F5<$E$2,E5>$F$2),0, IF(OR(G5="",G5=0),MIN(F5,$F$2)-MAX($E$2,E5)+1, IF(G5<$E$2,0,MIN(F5,G5,$F$2)-MAX($E$2,E5)+1))) となりましょう。
その他の回答 (3)
- Chiquilin
- ベストアンサー率30% (94/306)
ひょっとして「*1/」の数式の出どころはこのサイトでしょうか。 https://nyanto.jimdofree.com/%EF%BD%B4%EF%BD%B8%EF%BD%BE%EF%BE%99%E9%96%A2%E6%95%B0-%E5%95%8F%E9%A1%8C%E8%A7%A3%E6%B1%BA/%E6%9D%A1%E6%8C%87%E5%AE%9A%E6%9D%A1%E4%BB%B6%E3%81%AB%E5%90%88%E3%81%86%E3%83%87%E3%83%BC%E3%82%BF%E5%85%A8%E3%81%A6%E3%82%92%E4%B8%80%E8%A6%A7%E8%A1%A8%E3%81%8B%E3%82%89%E3%82%A8%E3%82%AF%E3%82%BB%E3%83%AB%E9%96%A2%E6%95%B0%E3%81%A7%E9%A0%86%E3%81%AB%E6%8A%BD%E5%87%BA%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%951/%E6%9D%A1%E4%BB%B6%E5%90%88%E3%81%86%EF%BE%83%EF%BE%9E%EF%BD%B0%EF%BE%80%E6%8A%BD%E5%87%BA2/ こんな無駄&不細工な数式を紹介するなと苦情を入れてきました。
- Chiquilin
- ベストアンサー率30% (94/306)
> 先日、当サイトにて解決に至った関数 どこの誰が回答した方法か知りませんが 数式の作りに無駄が多過ぎ です。「*1/」にいたっては算数からやり直せのレベルです。 結果のゼロがどうのという前に 一から数式を見直すべきでしょう。 数式が不細工過ぎます。 > オプションにてゼロを非表示にしております。 生年月日なんだから表示形式で対処できる話でしょうに。 一体どこの誰の回答を参考にしたのでしょう。 「答え」にしか興味がないということなら上は全部無視して H5の式の「G5=""」を「SUM(G5)=0」に変更。
- msMike
- ベストアンサー率20% (364/1804)
》 先日、当サイトにて解決に至った関数(H列5行)ですが、… それで貴方は問題ないけど、読まされている第三者はサッパリポンですよ! キチンと該当するURLを明記してください。どんなことだったのかを知るためにも。