2017-11-01 3 views
0

私は5列のデータ(A〜E)を持っていますが、大部分は空白です。列Fでは、その行の5つのセルから1つの値を表示します。具体的には、最も右側のセルを値で表示したいと考えています。たとえば、A3とD3の両方に値がある場合は、D3が入力されます。 B4だけが値を持っているなら、私はその値を望みます。彼らはすべてそれらの中に数式を持っていますが、数式のほとんどは空白になります。Excel式がSelect-Caseと似ています

これはネストされたIFで達成できると思われますが、私はより簡潔な方法を望んでいます。

答えて

3

使用INDEX(MATCH())

=IFERROR(INDEX(A3:E3,MAX(IFERROR(MATCH(1E+99,A3:E3),0),IFERROR(MATCH("zzz",A3:E3),0))),"") 

enter image description here

それが唯一の5列ですので、あなたは、Office 365 Excelは、あなたがIFSを()を使用することができている場合:

=IFERROR(IFS(E3<>"",E3,D3<>"",D3,C3<>"",C3,B3<>"",B3,A3<>"",A3),"") 

enter image description here

第1のものは、他の列2列目はわずか5列で短くなります。

+0

「1E + 99」と「ZZZ」の部分が何をしているのか説明できますか?ありがとう! – gattoun

+0

2つの一致は、番号を持つ最後のセル、または最後のセルをテキストで検索します。 '1E + 99'は非常に大きいので、' 'ZZZ''は最後のアルファベット順の単語です。一致が見つからないので、値が小さい最後のセルが返されます。あなたの細胞が常に一方的であれば、MINと不要なマッチを取り除くことができます。 @ gattoun –

+0

@ gattounこれがあなたのために働いた場合、答えによってチェックマークをクリックして正しいとマークすることを忘れないでください。 –

関連する問題