• ベストアンサー

空白でないセルの値を返す方法について

空白でないセルの値を返す方法について いつもお世話になっております。 A   B   C   D   E   F   G 名前 住所  あ          あ A~Cは入力は固定です。 D~Gは可変で月毎に入力しなおします。 10月はFに入力、11月はDに入力…みたいな感じでどこか1箇所に入力します。 上記の内容の表でD~Gの入力してあるセルを検索してCに反映させてたいのですが、上手く行きません。 COUNT、COUNTAは空白以外のセルの個数を返しますが、空白以外のセルの値そのものは返しません。 MATCHやINDEXも見ましたが、上手くイメージできません。 お詳しい方、お教えいただければと思います。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! すでに簡単な方法は MackyNo1さんが回答されていらっしゃるので 余計なお世話になりかもしれませんが・・・ データは2行目からあるとします。 どうしても関数で処理したいのであれば、一例ですが C2セルに =IF(COUNTA(D2:G2)=0,"",INDEX(D2:G2,,SUMPRODUCT((D2:G2<>"")*COLUMN($A$1:$D$1)))) という数式を入れ、オートフィルで下へコピーする方法もあります。 ただ、質問の内容だけで判断するのであれば MackyNo1さんの方法がすっきりしていると思います。 どうも失礼しました。m(__)m

megu7188
質問者

お礼

回答ありがとうございます。 回答者様の数式で出来ました! SUMPRODUCT関数はあまり使ったことがなかったんですが、こんな使い方があるんですね。 配列関数は苦手ですが、もっと勉強したいと思います。 tom04様をベストアンサーに選びたいと思います。 ありがとうございました。

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

D~G列のどこか1か所しか入力しないなら以下のような数式でその文字列を表示することができます。 =D2&E2&F2&G2

megu7188
質問者

お礼

回答ありがとうございます。 >=D2&E2&F2&G2 シンプルで分かりやすいなぁと思ったのですが、これだと空白も一緒に入ってしまい、セルの書式設定も上手く行きませんでした…。

関連するQ&A