2017-06-03 12 views
0

、Iは、標的細胞かどうかを確認したい(A11)3つの異なるスプレッドシートに一致し、細胞から適切な値を返しています。だからマニュアルでは、セルA11をコピーして、セルデータがあるかどうかを調べるためにデータシートタブのそれぞれを訪問します。私がここでやろうとしているのは、参照セルが空の場合に「何も表示しない」ということです。検索の1行だけが金のように良い作品で:エクセル/複数の参照基準

=IF(
VLOOKUP($A11,'[DataSheet]SOC 41'!$C$2:$P$5000,11,FALSE)="", 
,"", 
IF(
ISNA(VLOOKUP($A11,'[DataSheet]SOC 41'!$C$2:$P$5000,1,FALSE))=TRUE,"","R41: " & VLOOKUP($A11,'[DataSheet]SOC 41'!$C$2:$P$5000,11,FALSE))&" 
"&IF(ISNA(VLOOKUP($A11,'[DataSheet]SOC 42'!$C$2:$P$5000,1,FALSE))=TRUE,"","R42: " & VLOOKUP($A11,'[DataSheet]SOC 42'!$C$2:$P$5000,11,FALSE))&" 
"&IF(ISNA(VLOOKUP($A11,'[DataSheet]SOC 43'!$C$2:$P$5000,1,FALSE))=TRUE,"","R43: " & VLOOKUP($A11,'[DataSheet]SOC 43'!$C$2:$P$5000,11,FALSE))) 

が、私は1つだけでなく検索をしたかったが、すべての3枚のスプレッドシートがそう追加または機能と全体の混乱を作った...(それは私が考えることができるすべてです)私は何時間も戦ってきましたが、まだ分かりませんでした。ここに私の混乱したコードがあります!

=IF(OR(
VLOOKUP($A11,'[DataSheet]SOC 41'!$C$2:$P$5000,11,FALSE)="", 
VLOOKUP($A11,'[DataSheet]SOC 42'!$C$2:$P$5000,11,FALSE)="", 
VLOOKUP($A11,'[DataSheet]SOC 43'!$C$2:$P$5000,11,FALSE)=""),"", 
IF(
ISNA(VLOOKUP($A11,'[DataSheet]SOC 41'!$C$2:$P$5000,1,FALSE))=TRUE,"","R41: " & VLOOKUP($A11,'[DataSheet]SOC 41'!$C$2:$P$5000,11,FALSE))&" 
"&IF(ISNA(VLOOKUP($A11,'[DataSheet]SOC 42'!$C$2:$P$5000,1,FALSE))=TRUE,"","R42: " & VLOOKUP($A11,'[DataSheet]SOC 42'!$C$2:$P$5000,11,FALSE))&" 
"&IF(ISNA(VLOOKUP($A11,'[DataSheet]SOC 43'!$C$2:$P$5000,1,FALSE))=TRUE,"","R43: " & VLOOKUP($A11,'[DataSheet]SOC 43'!$C$2:$P$5000,11,FALSE))) 

私のコードを修正する必要があるのを見てください。おかげで:)

+0

この質問は、あなたはそれが3枚のいずれかにない場合は、「NOTHING」を表示しないようにしたいと述べた[スーパーユーザー](https://superuser.com/) –

+0

に適しています。シートの1つに*存在する場合、何を表示したいですか?どのように2つ? 3枚すべて? –

+0

@AndreTerraええと、私はスーパーユーザーに投稿していたはずです。..参照セルに何もない場合は空白セルが表示されます。また、存在する場合は1項目を返し、存在する場合は2存在し、その後は2値が返されます。 3人全員も3人全員を見たいと思っています。要するに、提示されたセルだけが戻って黒セルを返さない場合は、それを返すことになります。ありがとう! – zzaewon

答えて

0

あなたは、一般的に、あなたがゼロ、空白のセルの値を返す結果一致したが、値が空で返すために、細胞を発見した場合。あなたがテキストを返すことを期待するなら、あなたは戻り値に長さゼロの文字列を追加することによって、長さゼロの文字列(例えば""TEXT(,)または何も)を返すことができます。

vlookup($A11,'[DataSheet]SOC 41'!$C$2:$P$5000, 11 ,FALSE)&"" 

返すようにセルが空白で、返すために、セルにテキストが含まれている場合、結果には影響しない場合、これは長さゼロの文字列を返します。 しかし、セルをリターンの数値に変更してテキストのように見えるようにしてください。注意してください。それらをテキストに変換することを含まない数字に対処する他の方法があります。

あなたはとにかくVLOOKUPから返された値にR41、R42とR43を連結しているので、あなたが必要とする必要があり、すべてはよりよいエラー制御です。あなたの完全な数式はIFERROR関数の恩恵を受けるでしょう。これは私があなたの物語から推量できる最善の方法です一緒に予想される結果と、それ以下の何もが、サンプルデータなし:

=IFERROR("R41: "&VLOOKUP($A11,'[DataSheet]SOC 41'!$C$2:$P$5000,11,FALSE), "")& 
IFERROR("R42: "&VLOOKUP($A11,'[DataSheet]SOC 42'!$C$2:$P$5000,11,FALSE), "")& 
IFERROR("R43: "&VLOOKUP($A11,'[DataSheet]SOC 43'!$C$2:$P$5000,11,FALSE), "") 

さて、これはR41を残すことができます。

関連する問題