2017-02-13 6 views
1

I Excelで次のテーブルを有する:式はCOLS(1-5)のいずれかが#N/Aでない場合、次にフェッチ、チェックするようになっている行の条件ピッキング

Col1 Col2 Col3 Col4 Col5 Col6 
43401 17 #N/A 17 #N/A 43401 
43480 17 #N/A 17 #N/A 43480 
44501 #N/A #N/A #N/A #N/A 
97590 #N/A #N/A #N/A #N/A 
00475 #N/A #N/A 8  #N/A 

を対応するCol1値。空白を入れない場合。現在使用している数式は、値8を持つのでエラーまたは行5を与えているので、対応するCol1値を返す必要があります。

この現在使用してい式

:、ように行2 ...及び

=IFERROR(IF(G2<>"#N/A",F2,IF(H2<>"#N/A",F2,IF(I2<>"#N/A",F2,IF(J2<>"#N/A",F2,0)))),"") 

G2上記式中ではCOL2、ROW1であり、F2はCOL1あります。

なぜ起こったのか?

答えて

1

があなたの現在の式には、この

=IF(COUNTIF(G2:J2,"#N/A")<4,F2,"") 

を試してみてください。#N/Aは、IF文で結果をエラーにつながり、あなたの外側IFERRORはちょうど空白を返します。

あなたのロジックは、NA値を数えることによって異なって表現することができます。 4つ以下の場合は、そのうちの1つをNAにすることはできませんので、F列の値を返してください。

+0

ニース答えを与えるだろう、あなたも一緒に行くことができ ' '4'をハードコードする必要性を取り除くために、= IF(COUNTIF(G2:J2、 "<>#N/A")、F2、 "") – CallumDA

0

これは「#N/A」のために発生しています。

IFERROR関数は、他の式や関数で生成されたエラーをトラップして処理するため、#N/A、#VALUE !, #REF !,#DIV/0 !, #NUM !, #NAME ?、または#NULL !.

だから、あなたの関数が "#N/A"が真であるとチェックするときはいつも、エラーを投げて空白を表示します。

どちらの変更 "#N/A" が "N/A" または使用式

=IF(OR(NOT(ISNA(G2)),NOT(ISNA(H2)),NOT(ISNA(I2)),NOT(ISNA(J2))),F2,0) 

の下にそれは、この出力にあなた

Col1 Col2 Col3 Col4 Col5 Col6 
43401 17  #N/A 17  #N/A 43401 
43480 17  #N/A 17  #N/A 43480 
44501 #N/A #N/A #N/A #N/A 0 
97590 #N/A #N/A #N/A #N/A 0 
475  #N/A 8  #N/A #N/A 475