• ベストアンサー

困っています

エクセルでいくつかのセル範囲の中の空白以外のセルを表示させたい 以下のように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列の数字を返したいのですが何か良い方法は ないですか。 できればマクロでなくて関数でお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

私の理解力が乏しく、状況が良く分かりません。 C1にB列の表示された左側のA列の数字を返したい…というのは、 B列に数字がはいっていたら、C1にA列の数字を表示するという意味でしょうか? =IF(COUNT(B1:B3)=1,IF(B1<>"",A1,IF(B2<>"",A2,IF(B3<>"",A3,""))),"") 長ったらしく書きましたが…こういうことでしょうか?

hyamasaki
質問者

お礼

今回は、ありがとうございました。 非常に助かりました。IF関数は、よく使うのですがCOUNTは初めて使いました。またよろしくお願いします。

その他の回答 (2)

noname#204879
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),"") としてみます。

hyamasaki
質問者

お礼

ありがとうございました。 "<>""の意味がわからなくてすみません。 素人ですみません。

関連するQ&A