- ベストアンサー
困っています
エクセルでいくつかのセル範囲の中の空白以外のセルを表示させたい 以下のようにIF関数を使って表示、非表示させています。 A B C 1 1 0.2 1 2 2 3 3 A B C 1 1 2 2 2 0.3 3 3 このようにB列の1~3のセルにどれかひとつだけ表示されるようになっています。 それをC列1にB列の表示された左側のA列の数字を返したいのですが何か良い方法は ないですか。 できればマクロでなくて関数でお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
私の理解力が乏しく、状況が良く分かりません。 C1にB列の表示された左側のA列の数字を返したい…というのは、 B列に数字がはいっていたら、C1にA列の数字を表示するという意味でしょうか? =IF(COUNT(B1:B3)=1,IF(B1<>"",A1,IF(B2<>"",A2,IF(B3<>"",A3,""))),"") 長ったらしく書きましたが…こういうことでしょうか?
その他の回答 (2)
noname#204879
回答No.3
C1: =INDEX(A1:A3,SUMPRODUCT((B1:B3<>"")*ROW(B1:B3)))
- keithin
- ベストアンサー率66% (5278/7941)
回答No.1
C1に =IF(COUNT(B1:B3)=1,SUMIF(B1:B3,"<>*",A1:A3),"") としてみます。
質問者
お礼
ありがとうございました。 "<>""の意味がわからなくてすみません。 素人ですみません。
お礼
今回は、ありがとうございました。 非常に助かりました。IF関数は、よく使うのですがCOUNTは初めて使いました。またよろしくお願いします。