アプリ版:「スタンプのみでお礼する」機能のリリースについて

各シートごとの1列の内容が下記記載の状態で入っております。
シート2に関しては、問題無く表示がされるのですが、シート3に関しましては、表示がされず、空白になってしまいます。
私なりに認識している内容は、シート2に入力されている数式が空白の場合、空白になっておらず、シート3に入力されている数式が、エラー認識しており、空白になってしまっているのではないかと思っております。
シート2の数式をどの様に変更すれば宜しいのでしょうか?
若しくは、どこが間違っており、どの様に変更すれば表示されるのでしょうか?
宜しくお願い致します。



(シート1)
AF列9~1008には、入荷日が記載されております。
9月26日
8月1日
10月10日
など


(シート2)
AF列9~1008には、下記計算式が入っております。
=IFERROR((1/INDEX('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008,MATCH(SMALL(INDEX(('2015年11月 端末在庫表一覧'!$W$9:$W$1008<>"在庫")*10^5+('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)+ROW('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)/10^5,),ROW(AJ1)),INDEX(('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)+ROW('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)/10^5,0),),0))^-1,"")

上記計算式を自分なりに下記計算式へ変更してみましたが、知識が足りず、シート3の結果は、変わらず空白でした。

=IF('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008="","",IFERROR((1/INDEX('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008,MATCH(SMALL(INDEX(('2015年11月 端末在庫表一覧'!$W$9:$W$1008<>"在庫")*10^5+('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)+ROW('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)/10^5,),ROW(AJ1)),INDEX(('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)+ROW('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)/10^5,0),),0))^-1,""))

=IF(IFERROR((1/INDEX('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008,MATCH(SMALL(INDEX(('2015年11月 端末在庫表一覧'!$W$9:$W$1008<>"在庫")*10^5+('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)+ROW('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)/10^5,),ROW(AJ1)),INDEX(('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)+ROW('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)/10^5,0),),0))^-1,"")="","",IFERROR((1/INDEX('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008,MATCH(SMALL(INDEX(('2015年11月 端末在庫表一覧'!$W$9:$W$1008<>"在庫")*10^5+('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)+ROW('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)/10^5,),ROW(AJ1)),INDEX(('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)+ROW('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)/10^5,0),),0))^-1,""))

=IF(IFERROR((1/INDEX('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008,MATCH(SMALL(INDEX(('2015年11月 端末在庫表一覧'!$W$9:$W$1008<>"在庫")*10^5+('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)+ROW('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)/10^5,),ROW(AJ1)),INDEX(('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)+ROW('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)/10^5,0),),0))^-1,"")=0,"",IFERROR((1/INDEX('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008,MATCH(SMALL(INDEX(('2015年11月 端末在庫表一覧'!$W$9:$W$1008<>"在庫")*10^5+('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)+ROW('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)/10^5,),ROW(AJ1)),INDEX(('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)+ROW('2015年11月 端末在庫表一覧'!$AF$9:$AF$1008)/10^5,0),),0))^-1,""))


AF列1010~1020には、下記計算式が入っております。
=IFERROR((1/INDEX('2015年12月 端末在庫入荷処理表一覧'!$F:$P,MATCH(SMALL('2015年12月 端末在庫入荷処理表一覧'!$P:$P,ROW(F1)),'2015年12月 端末在庫入荷処理表一覧'!$P:$P,0),COLUMN(F1)))^-1,0)


(シート3)
AF列9~1008には、下記計算式が入っております。
=IFERROR(INDEX('2015年12月 端末在庫表一覧'!$AF$9:$AF$1020,MATCH(SMALL(INDEX((('2015年12月 端末在庫表一覧'!$W$9:$W$1020<>"在庫")*(ROW('2015年12月 端末在庫表一覧'!$W$9:$W$1020)<=1009)+('2015年12月 端末在庫表一覧'!$W$9:$W$1020&'2015年12月 端末在庫表一覧'!$AA$9:$AA$1020&'2015年12月 端末在庫表一覧'!$AB$9:$AB$1020&'2015年12月 端末在庫表一覧'!$AC$9:$AC$1020&'2015年12月 端末在庫表一覧'!$AD$9:$AD$1020&'2015年12月 端末在庫表一覧'!$AE$9:$AE$1020&'2015年12月 端末在庫表一覧'!$AF$9:$AF$1020&'2015年12月 端末在庫表一覧'!$AG$9:$AG$1020="0"))*10^5+('2015年12月 端末在庫表一覧'!$AF$9:$AF$1020)+ROW('2015年12月 端末在庫表一覧'!$W$9:$W$1020)/10^5,),ROW(AG1)),INDEX(('2015年12月 端末在庫表一覧'!$AF$9:$AF$1020)+ROW('2015年12月 端末在庫表一覧'!$W$9:$W$1020)/10^5,),),0),"")


以上、宜しくお願い致します。

A 回答 (3件)

もしも、次のようならば


➀ シート2に関しては、問題無く表示がされるのです。 ⇒ 期待通りの機能を実現
② シート3に関しましては、表示がされず、空白になってしまいます。 ⇒ 期待外の状況
❸ シート2の数式をどの様に変更すれば宜しいのでしょうか?
△ 「シート2に入力されている数式が空白の場合、空白になっておらず、シート3に入力されている数式が、エラー認識しており、空白になってしまっているのではないかと思っております」

△の意味がよくわかりません。
シート3には、シート2を参照する数式などないようです。 
そうであれば、シート2の内容をどう変更しようが、シート3が期待の動作をする可能性はないと想います。


シート3の「 =IFERROR(INDEX(………),””)」で「""空白」が表示されるなら、左記のINDEX(………)がエラーになっているからでしょう。
INDEX(Arg1,Arg2,0)のArg2になっている「MATCH(SMALL(Arg3,Arg4),INDEX(………),)」がエラーになっている可能性があると想像します。
たぶん、INDEX(………)には検査値SMALL(Arg3,Arg4)がなかったので#N/AエラーがMATCHで起きたのでしょう。
Arg4が「ROW(AF1)」だとROW(AF1)は1ですから、SMALL(Arg3,Arg4)=SMALL(Arg3,1)になります。

【(('2015年12月 端末在庫表一覧'!$W$9:$W$1020<>"在庫")*(ROW('2015年12月 端末在庫表一覧'!$W$9:$W$1020)<=1009)+('2015年12月 端末在庫表一覧'!$W$9:$W$1020&'2015年12月 端末在庫表一覧'!$AA$9:$AA$1020&'2015年12月 端末在庫表一覧'!$AB$9:$AB$1020&'2015年12月 端末在庫表一覧'!$AC$9:$AC$1020&'2015年12月 端末在庫表一覧'!$AD$9:$AD$1020&'2015年12月 端末在庫表一覧'!$AE$9:$AE$1020&'2015年12月 端末在庫表一覧'!$AF$9:$AF$1020&'2015年12月 端末在庫表一覧'!$AG$9:$AG$1020="0"))*10^5+『('2015年12月 端末在庫表一覧'!$AF$9:$AF$1020)+ROW('2015年12月 端末在庫表一覧'!$W$9:$W$1020)/10^5』】の中の最小値を
『('2015年12月 端末在庫表一覧'!$AF$9:$AF$1020)+ROW('2015年12月 端末在庫表一覧'!$W$9:$W$1020)/10^5』の中から
検索しても、見つからない( ⇒ MATCHで#N/Aが返る)

何を期待しているのかがわからないですが、シート3は記述された式の通りに動作しているではないでしょか。
    • good
    • 0

よくわからないことだらけです。


『2015年11月 端末在庫表一覧』や『2015年12月 端末在庫表一覧』はどのシートのことですか?別ファイル?

IFERROR文の内部のどこかの値がエラーのため、最後にある""(=空白)が表示されているのは間違いないです。
しかし、参照元がどんなデータなのかわからず(どの式がエラーになるかはデータによる)に、正解にたどりつける人がいるのか疑問です。
結局は自分で解決するしかありません。

やり方は、式をすべて分解して値をみていく、です。
例えば、元の式がセルAF9『=if(sum(A9+B9)>0,1,"")』だったら、AG9『=sum(A9+B9)』とAH9『=if(AG9,1,"")』のように。

地道にかつ着実にやるしかないと思いますよ。
    • good
    • 0

とんでもなく長い数式が書いてありますが、シート2に入っている数式は、


「2015年11月 端末在庫表一覧」シートのW列が"在庫”になっている入荷日一覧を出したいらしい。
説明なしで数式だけで解析するのは骨が折れるのでここで断念した。
当方、関数で行う場合、作業列を使った高速な計算方法か後継者に分かりやすい(のちの自分にも)数式を使う

>シート2の数式をどの様に変更すれば宜しいのでしょうか?
シート3の数式のちょっと覗くと、
<=1009
とか
="0"
なんてのが入っているので、変更したい内容は12月に変更するだけではないのででしょう。
説明がないから何をしたいのか不明。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!