• ベストアンサー

Excelでの表編集でC1に =IF(A1="",B1,A1)

Excelでの表編集でC1に =IF(A1="",B1,A1) と以前文字データのある列A1、B1、2つからそれぞれ穴あき を補いc1に表示する式=IF(A1="",B1,A1)を教えていただいたのですが 2列まではこの式で行けるのですが3列以上に対応させる記述が 分かりません。 3列以上の表示を一列にまとめる式を教えてください。 お願いします。

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

  • ベストアンサー
  • nobu555
  • ベストアンサー率45% (158/345)
回答No.1

条件が良く判りませんが? セルB1が空白のとき、セルC1をセルD1に表示 という条件を追加すると =IF(A1="",IF(B1="",C1,B1),A1) こんな感じですが、イメージと違う場合は補足してください。

wanpiwanpi
質問者

お礼

すいません、教えていただいた式で無事できました。 ありがとうございました。

wanpiwanpi
質問者

補足

すいません。 大変分かりにくいと思います。 ええと #4番さんのご回答のような感じなんですけど。 希望だと  品名  数量   品名  数量   品名  数量 見たいな感じの表の”品名”部分だけ穴あきのある表を 一列にまとめて表記させたいのですが、 私の質問が悪かったせいで今のところのご回答だと 数量も表記されてしまうのです。 任意複数列を一列に表記させる式は無いでしょうか。

その他の回答 (3)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

◆こんな方法もありますよ    A    B   C   D   E   F 1       ああ              ああ 2   aa   kk   ll            aa 3           mm           mm 4               いい      いい F1=IF(COUNTA(A1:E1),HLOOKUP("*",A1:E1,1,),"") ★下にコピー

wanpiwanpi
質問者

お礼

とても分かりやすく表記してもらって 本当にありがとうございました。

wanpiwanpi
質問者

補足

ありがとうございました。 まさしくこのように表記したかったのです。 本当に助かります。 感謝です。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

対象範囲(仮にA1:D1)が文字列の場合に限りますが、次の数式は如何でしょうか。 =IF(ISNA(INDEX(A1:D1,,MATCH("*",A1:D1,0))),"",INDEX(A1:D1,,MATCH("*",A1:D1,0)))

wanpiwanpi
質問者

お礼

ありがとうございました。

wanpiwanpi
質問者

補足

すいません文字列と数字列が混在してて 任意の列だけ選択して表記したいのです。 良い式は無いでしょうか。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

行の範囲にある最初のデータを表示で良いなら =IF(COUNTA(範囲)=0,"データなし",INDEX(範囲,1,SUMPRODUCT(MIN(COLUMNS(範囲)^(範囲="")*COLUMN(範囲)))))

wanpiwanpi
質問者

お礼

勉強になりました。 ありがとうございました。

wanpiwanpi
質問者

補足

早速のご回答ありがとうございました。 前回2列のときも私の難解な文章のせいで答えにくかった 方がいらっしゃいました;; #4番の方のようなイメージを文章にしたかったのです。 大変申し訳ありません。

関連するQ&A

  • Excelでの表編集で

    列Aの行1,3,5,9列Bの行2,4,6,8のデータ(文字データ) を式又はその多機能を使って列Cにまとめて表示する 方法を分かる方教えてください。 よろしくお願いします。 又式の場合その式の記述方法も教えていただけると幸いです。

  • Excelの関数『IF』にて・・・

    EXCELにて、関数IFを使って一覧表から 自動入力をしたいと考えています。 例えば、以下のようにしてセル『C1』の数字に 応じて、自動を試みたい時 =IF($C$1>80,"=A1",IF($C$1>70,"=B1","=C1")) =A1,=B1,=C1 の場所を文字列としてしか読み取ってくれません =A1,=B1,=C1では無く=A1,=B1,=C1のセルに入力されてる 数式(他のセルの値)を、表示したいんですが どのようにすれば可能でしょうか? 何度やっても「=A1」と、そのまま文字列として出て来ちゃいます。

  • エクセルのIF式を教えて下さい!

    いつもお世話になっています。 さて、今回の質問は、エクセルの同じブック内で別々のシートでおこなう質問です。 質問内容 シートAには、A列からD列の表があります。 シートBには、A列B列の表を作成。 シートBのA列にシートAのA列を選択させる。IF式? シートBのB列にシートAの選択したA列と同じ行のD列のセル結果を表示させたい。IF式? 以上の作業させる為のIF式を教えて下さい。 ちなみに、同じシート上での場合のIF式(INDEXとMACTH)の使い方は、分かるのですが、シートが変わった場合が良く分かりません。 宜しくお願い致します。

  • 表からA=3ででBが””のものを捜しだす

    下記のような表からA列に3と表記されなおかつB列が””のものを探しCの値を表示したい。 A列に3が繰り返し出てきますがA=1でB=""の条件のものは必ず1個しかありません。 VLOOKUPを使うと1番上のA=1だけ拾ってしまいうまくいきません。 あまり詳しく何ので簡単な式でできればお願いします。関数では無理でしょうか。 A  B  C 1 1    5 2 左表から行けばA5の時の(A5=1)でB5=""からC=3を導きたい 2 5 ”” 5 3 6 2 6 4 1 1 2 5 1 ”” 3 よろしくお願いいたします。

  • IF分岐でA=B か Cを指定する方法

    たとえばA列に入力するようにしておきそれがB1またはC1に合致したらDに「正解」という文字を返すような式をif分岐で書く場合D列にはどのような式を書けばよいのでしょうか?

  • Excel97で、If文をなんとかしたい

    IF文でなんとかなりそうなんですが、IF文を使った事がなくて。 A列   B列   C列    任意の位置のセルD 数式  文字列   数式  文字列 数式  文字列 数式  文字列 こんな表で、Bの文字列の値と、Dのセルの値が一致した時、Aの数式の値(数字)をCの列に表示させ、BとDの文字が一致しない時は、”エラー”を表示させたいんですが、どういう風にすればいいのでしょうか? IF文を使えばいいのでしょうか? どういう風に、数式を立てればいいのかわかりません。 どなたか詳しい方、教えていただけませんか?

  • エクセルのIF式

    エクセルのIF式について教えてください。 =IF(A1=B1=C1,"OK","ERROR") という式で、A1、B1、C1に同じ値が入っていても「ERROR」が表示されます。 IF式の条件の部分には「=」を3つ以上入れていけないという法則か何かあるのでしょうか。 できれば参考URLと共に教えていただけると助かります。

  • エクセルIF関数について

    エクセルのIF関数で質問です。 ある範囲の中に指定した文字が入っていた場合●を表示させる。 という式の作り方をお教え下さい。 具体例 Book1のA1に日付が入っています。 Book2のC列にBook1のA1と同じ日付が入っている場合 Book1のB1に●を表示させたい。 宜しくお願いいたします。

  • エクセルでA列とB列に=INT(RAND()*2)+1というランダムで

    エクセルでA列とB列に=INT(RAND()*2)+1というランダムで1か2しかでない式をつくり、例えばA1とB1の数字が同じで、A2とB2も同じで、それが15回連続つづいたら、C15に*を表示させるというような式を作りたいです。(IFですか?)

  • エクセルで小遣い表を作成できません。

    エクセルで小遣い表を作成できません。 エクセル初心者です。 A列に収入、B列に支出、C列にその累計を表示するために C列に=C1+A1-B1の式を定義しましたが、C1セルに0が表示されてしまいます。 A1セルには100、B1セルは空白なので、100が表示されなければなりません。 よろしくお願いします。

専門家に質問してみよう