2017-05-04 10 views
0

複数のシートを検索して2つのスプレッドシートの1つの列Gに格納されている在庫番号を検索する式を作成しようとしていますインベントリ番号の中には、「リストされた」スプレッドシートまたは「売り」のいずれか、またはその両方(どちらかのアイテムが重複しているため)のいずれかであるため、在庫番号の一部が「売却済み」または「売却済み」のいずれかです。Googleシート:複数のシートを検索して関連する値を返す

私の問題は、F911(在庫番号が格納されているセル)がテキストで、返される値がテキストだということです。したがって、単にLookupを使用すると、「Sold」シートを見たことがない最も類似した在庫番号に基づいてアイテム名を返します。なぜなら、「Listed」シート内でそれを見つけることができず、エラーを投げないからです:

=IFERROR((MATCH(F911,'Listed Inventory'!G:G,0),LOOKUP(F911,'Listed Inventory'!G:G,'Listed Inventory'!A:A)),LOOKUP(F911,'Sold Inventory'!G:G,'Sold Inventory'!A:A)) 

しかし、これは単なる式の解析を提供します:

=IFERROR(LOOKUP(F911,'Listed Inventory'!G:G,'Listed Inventory'!A:A),LOOKUP(F911,'Sold Inventory'!G:G,'Sold Inventory'!A:A)) 

だから、私は最初のシート(上場)にエラーを強制し、(販売)は第2の値を返すようにMATCHを使用してみましたエラー。

アイデア?

答えて

0

{}の範囲を連結して、別のシートをチェックするだけのエラーフォールバックを持つ単純なINDEX MATCHを実行できます。

=INDEX({'Listed Inventory'!A:A; 'Sold Inventory'!A:A}, 
     MATCH(F911, {'Listed Inventory'!G:G; 'Sold Inventory'!G:G}, 0)) 
関連する問題