入力済みのセルのデータのみを引っ張ってくる関数

このQ&Aのポイント
  • 入力されたセルのデータを表示する関数を作成したいです。
  • 空白ではないセルのデータを引っ張ってくる方法を教えてください。
  • 同じ内容のデータが入っている場合と異なる場合で表示を変える方法も知りたいです。
回答を見る
  • ベストアンサー

入力済みのセルのデータのみを引っ張ってくる関数

タイトルの件、質問致します。 下記の図をご覧ください。 B1、B2 セルには、数値データが入力されています。 ⇒例123,456 など そこで、B5セルに、B1セルかB2セルのどちらかデータが入力されている方のデータを 表示したいです。 B1、B2セルのどちらかに決まっていれば ●=B1 もしくは =B2 で充分です。 しかし、今回は、2つのセルの内、入力されている方のデータを引っ張ってきたいです。 B1とB2のセルは、どちらかが空白という事です。 また、もしできたら B1、B2とどちらにも、データが入力されていた場合、B1とB2のデータが同じならそれで 良いですが、違う場合は、違うと表示させるような関数もわかる方は教えて下さい。 この関数の場所は、B5ではなくてもOKです。 以上、ご存じの方いらっしゃいましたら、宜しくお願いします。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>B1、B2 セルには、数値データが入力されています。 >そこで、B5セルに、B1セルかB2セルのどちらかデータが入力されている方のデータを表示したいです。 >B1とB2のセルは、どちらかが空白という事です。 その時は次の式で良いでしょう。 =IF(B1,B1,B2) B1が未入力のときはB2に入力されていると言う設問なのでこれで良いはずです。 B2が未入力のときはB1に入力されていると言う設問なので余分な判断を行う必要がありません。 >B1、B2とどちらにも、データが入力されていた場合、B1とB2のデータが同じならそれで良いですが、違う場合は、違うと表示させるような関数もわかる方は教えて下さい。 何方にも入力されていないときは除外して良いでしょうか? B1とB2が未入力のときは何も表示しないと言う条件も含めるとIF関数の入れ子構造になります。 =IF(AND(B1="",B2=""),"",IF(B1=B2,B1,IF(B1="",B2,IF(B2="",B1,"違う")))) B1とB2が未入力のときは空欄、B1とB2が同じときはB1を表示、B1が未入力のときはB2を表示、B2が未入力のときはB1を表示すると言うように順次評価して目的に合う表示が確定したところで抜け出します。 >この関数の場所は、B5ではなくてもOKです。 同じシート内であれば何処でも使えます。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

=CHOOSE(COUNT(B1:B2)+1,"",SUM(B1:B2),IF(B1=B2,B1,"違う値")) とかで。

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

こんにちは! >B1とB2のセルは、どちらかが空白という事です が大前提というコトのようですが、 >B1、B2とどちらにも、データが入力されていた場合 という場合もあるのですね? B1・B2セルにはマイナス数値は入らないという前提であれば B5セルに =IF(COUNT(B1:B2)=0,"",IF(B1*B2=0,MAX(B1:B2),IF(B1=B2,B1,"違う"))) という数式を入れてみてください。m(_ _)m

  • denbee
  • ベストアンサー率28% (192/671)
回答No.1

IF関数を多重で使えば可能です。 =IF(B1="",B2,IF(B2="",B1,IF(B1=B2,B1,"値が一致しません"))) ちなみに、B1が空白の場合はB2の値(B2が空白)を表示しますが、B2も空白の場合は0が表示されます。

関連するQ&A

  • 1セルに2つの関数を書く

     初心者です、55行のセルの数値の順位を求めるために =RANK(B10,$B$4:B$58,0)としました、セルは最低でも0(ゼロ)が入ってます。 コレで求めると 例えば5セルに0(ゼロ)以上の違った数値を入力すると 1 2 3 4 5 6 6 6・・・となってしまいます。 この例の6を空白又は(99)とか出来るような関数を1セルに書けますでしょうか。 勉強不足で申し訳ありません。

  • Excel データ入力に応じて自動的に斜線を引きたいのですが

    Excel データ入力に応じて自動的に斜線を引きたいのですが ご覧いただきありがとうございます。エクセルで、データが入力されていないときはセルに斜線が引かれていて、データが入力されたら自動的にその斜線が消えるようにできるでしょうか。お分かりになられる方がいらっしゃいましたら、ご教示ください。 AC66:AJ67のセルが結合されていて、それが下にAC88:AJ89まで計11あります。 AC66:AJ67に数値が入った場合はその下のセルからAC88:AJ89までを一本の斜線(右上から左下の線)を引き、同じように2段目まで数値が入っている場合は2段目から一番したの段までを斜線を引きたいと思っています。 2段目に数値が入っている場合は必ず1段目にも数値が入っている状況です。 またその結合されたセルはIF関数が入っていて、他の入力用シートにリンクしています。入力用シートに数値が入っていない場合は空白で表示される状況です。 VBAを使って自動的に斜線を入れたいと思っています。 分かりにくい説明ですみませんが、添付の画像を見てください。 どなたかわかる方がいらっしゃいましたらお願い致します。

  • セルに入力したデータと同じデータを抜き出す

    エクセル2002を使っています。 画像の様なシートがあり、B2セルに入力した文字を、FXセルの上から10個抜き出します。 その10個のデータの関連セルのデータごと、、緑で色づけされた部分に表示させるには、どうしたらよいでしょうか? 詳しい方、よろしくお願いいたします。 ■ ■ 出来れば関数のみで実現したいです。

  • 特定の文字を含む、セルの件数を数えるには?

    こんにちは、みなさん。 タイトルの件、質問します。まず、下記の図をご覧ください。B2、B3、B4のセルの中に【日付+約束】と入力されているセルがあります。この合計は2件です。これを関数で求める事はできるでしょうか? イメージは、B5セルに【2】と数えて表示される事です。 ご存じの方いらっしゃいましたら、お願いします。

  • 関数を入力したセルがグラフに表示されない方法

    エクセルのグラフについて質問です。 A.Bの2枚のシートがあります。 シートBには、一部、IF関数を入力したセルが含まれています。 このセルを含め、シートB上の複数行のデータをグラフ化したいのですが、以下のような誤表示がされてしまいます。 ○問題点 シートBの数値が入っているセル(入力した関数の計算の結果(数字)が表示されているもの)は、グラフ上に正確に表示される。 しかし、上記IF関数が入力されているセル(表示部は#VALUE!となっている)を反映するグラフの該当部分は、数字が入っていないにもかからず、グラフから見切れてしまう。 ○解決したい点 #VALUE!表示のセルのデータは、グラフにも反映させたくない。 何とか、結果が出ているセルのみをグラフに反映させ、数式が入っている状態のセルの内容はグラフ上は非表示にする、ということはできないでしょうか? ご存知の方、よろしくお願いします。

  • 入力データのうち最も下にあるデータの行番号を得る関数

    データを縦方向へ下へ入力するのですが、 入力データのうち最も下にあるデータの行番号を得る関数を教えてください。(データは文字列です) 途中に空白セルもあります。 ちなみにデータが数値だと下記でよいのですが、 文字列の場合はどうすればよいのでしょうか。 また、数値と文字列が混ざった場合も教えてください。 MATCH(MAX(範囲)+1,範囲,1)

  • 入力されるまで合計セルを空白にしたいのですが

    A5:A120にデータ入力し、A121に「Sum」で合計を だしています。B列からM列も同様になっています。 列のデータは1~0の数字だけです。 当該列のセルが未入力だと当然合計欄は「0」に表示 されています。 この場合、「0」が目障りなので、いずれかのセルにデータ が入力されない限り、空白表示にしておきたいのです。 どんな関数をどう使えば良いのでしょうか?

  • エクセルでのIF関数:この場合どうすれば?

    IF関数を使うと思うのですが、このような場合どのように入力すればよろしいのでしょうか? 特定のセル(たとえばC1のセル)にマイナスの数字もしくは、プラスの数字もしくは空白が入力されており、たとえばB1のセルに関数を入力するとき C1に空白以外の数値が入力されている場合に限り、A1に入力されている数値をB1のセルに入力(反映)させたい場合。 また同時に、C1が空白の場合、B1も0ではなく空白にしたい。 どなたかご教授ください。よろしくお願い致します。

  • Excel2002でセルへの数値代入

    使用しているのはExcel2002なんですが 関数などを使用して空白セルへ数値及び文字列を 代入することって可能でしょうか? 例を挙げると、 セルA1に7という値を入力すると、 セルC1にある関数が「10-A1」という計算を行って セルB1に3という値を返すようにしたいのです。 また、セルB1に4という値を入力すると、 セルC1で計算を行い、セルA1には6が返る。 このようにセルA1、B1ともに、人の手で数値の 入力が行われる可能性があるので、表示部分のセルに 関数式を記述せず、空白としておく。 C1に入力する関数は IF(B1="",10-A1,10-B1) として、この結果を、またIFなどを使って 空白の方のセルに入力してあげればいいかなー というところまでは考え付いたのですが・・・ どなたか教えてください。

  • エクセル97です。表中の空白セルに0を入力する関数を教えてください。

    数値が入った表があります。 ところどころに数値の入っていない空白セルがあります。 そのセルに0を入力する関数を教えてください。 入力後、その表からグラフを作成したいので、文字列ではなく数値でないとダメですよねぇ?

専門家に質問してみよう