2016-08-28 18 views
-2

私はリストからの選択は、特定の細胞が、データテーブルを参照して行われ、各セルに充填されたときにスプレッドシートが動作する方法であるhttps://docs.google.com/spreadsheets/d/1bhIV1ULLXhjdSO_5Q5l5ZNe7Zaxrj15CYMW88FMFgRU/edit?usp=sharing#REF! Googleスプレッドシートでエラー

で見ることができるスプレッドシートを有しています。これはExcelで完璧に機能し、Iferrorを使用して循環参照を隠すだけです。 #REFのようにGoogleのシートには当てはまりません!エラーが表示されます。彼らはもはや表示されないように私はどのように修正することができますか?私はユニークな試みをしましたが、ドロップダウンボックスとは別の選択が行われても、すべてのセルバンクを作成します。

答えて

0

問題は、式自体は問題ありませんが(列Nの場合)'Attributes-InSeason-Trade_Mach'!$L121で、次の行は""と評価されます。

これはINDEXは範囲ではなく、単一のセルを返すことになるので、それが順番に次の行のデータが上書きされるすべての行を使用することをGoogleスプレッドシートでINDEXするための手段。 数式自体が正常に評価されています。なぜなら、IFERRORが代替品""をトリガーしない理由でエラーが発生しないため、データを表示しようとしたときに評価後に問題が発生します。

あなたはちょうどあなたがこのためにISREF()機能を使用することができます

=IFERROR(IF('Attributes-InSeason-Trade_Mach'!$L110 <> "", 
      INDEX('Attributes-InSeason-Trade_Mach'!$H$110:$I$214, 
        'Attributes-InSeason-Trade_Mach'!$L110, 
        COLUMNS(Trade_Machine!$P$4:P4)), ""), "") 
0

(これは、列Nのための一例である)このようなIFの内側INDEXコールをラップすることができます。 IF()と組み合わせてください。

IF(ISREF('sheetname'!A4), 'sheetname'!A4, "")

関連する問題