• ベストアンサー

関数で2つのセルを統合して表示するには

A1のセルに5を入力して、A2のセルに月を入力します。それを別のseetのD2のセルに統合して5月と表示させる場合の関数てありますか。VLOOKUPを使って別のものを表示させていますが、2つのものはできないようです、知らないのかもしれません、お教え下さい。

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

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

VLOOKUPは、1度に1つのデータしか拾ってくれませんので、 ◆VLOOKUPを2回使って、それぞれに拾ってきたデータを後で合成する。 ◆元の2つのデータをあらかじめ合成しておいて、後でVLOOKUPで拾う。 という二種類の方法が考えられます。どちらでも同じ結果が得られますが、前者は式がやや冗長になること、後者は作業列という余計なものを使うこと、と、それぞれに短所があります。 ここでは、わかりやすさを重視して、後者を取りあげてみます。 ◇シート1のD列に、=B1&C1と入力して下にオートフィル、という下準備をしておきます。D列を見せたくない場合は非表示にするなど、目隠し処理をします。 ◇シート2のB1に、=IF(A1="","",VLOOKUP(A1,Sheet1!$A:$D,4,FALSE)) と入力し、下にオートフィルします。

ihuyi
質問者

お礼

生年月日の入力データーの活用を考えていての問い合わせでした。今後も活用できることが分かり大変助かりました。御礼が遅れて申し訳ありません。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

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

補足見ました。VLOOKUPの結果の結合であれば =IF(COUNTIF(Sheet1!A:A,A1),VLOOKUP(A1,Sheet1!$A:$C,2,FALSE)&VLOOKUP(A1,Sheet1!$A:$C,3,FALSE),"")

全文を見る
すると、全ての回答が全文表示されます。
  • Prome_Lin
  • ベストアンサー率42% (201/470)
回答No.1

=Sheet1!A1&Sheet1!A2 で出来ますけど、こういう事ではないのですか?

ihuyi
質問者

補足

先ほどの質問では、説明が大変不足していました、すみません。下記のようにしたいのですが どうでしようか。 seet1    A列  B列 C列 1行  458 piy 567 seet2    A列  B列 1行 458 piy567       seet1にABC列に入力してあるものが、       VLOOKUPでseet2A列に458を入力したらseet2B列に結合されたものが表示      できるようにしたいのです。その時はどのようにVLOOKUPを設定したらいいでしようか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル VLOOKUP関数?を使ってこのような事が出来るか知りたいです。

    Sheet1の2行目A~D列に 1 2 5 8と入っています。 Sheet2の   〃   に 3 2 5 9と入っています。 Sheet3の   〃   に 9 3 5 1と入っています。 Sheet4のA1にSheet1 と入力した際、B1~E1のセルに、Seet1に入っていた 1 2 5 8と表示させたいのですが、出来ますでしょうか? 私が思うにVLOOKUP関数?と思いますが、どんな式にしていいのかわかりません。 それか、他の関数の場合はどうすればいいのか?付け足さなくてはいけな出来ないものがあればそれも知りたいと思います。 宜しくお願いします。

  • VLOOKUP関数の結果セルの右下のセルを表示したい

    VLOOKUP関数について、質問させてください。 現在使っているエクセルのブックのセルA1にVLOOKUP関数を使用し、そのVLOOKUPの「範囲」の部分に、別のブックの範囲を入力しました。 そしてその別ブックの中の、VLOOKUPの検索値に該当するセル(ここでは※とします)の値が、現在使っているブックのセルA1に表れるところまでは出来ました。 しかし、今度は現在のブックのセルA3に、別ブックの※セルを基準に、右方向に1つ・下方向に1つ移動したセルの値が自動的に表示されるような関数を出さなくてはならず、OFFSET関数やADDRESS関数など、色々試してみたのですが分かりません。 遅い時間に申し訳ありませんが、関数にお詳しい方は、どうか知恵をお貸しください。 よろしくお願いします。

  • セルを統合すると関数が適応されない

    セルの統合の組み合わせで、一つの項目に複数の回答が出来るようにしたのですが、COUNTIF関数などで、集計を行うと、一番上のセルしか数えてくれません。 例えば    A      B      C    1              すいか 2  夏    果物    バナナ 3               桃  これをD1D2D3それぞれのセルに「=COUNTIFS(Sheet1!$A$1:$A$1001,"夏",Sheet1!$B$1:$B$1001,"果物",Sheet1!$C$1:$C$1001,"それぞれの行の果物の名前を記入する")」 を入力しても、1行目のすいかしか数えてくれません。どうすれば、下二つの果物もカウントできるのでしょうか?

  • EXCELのINDIRECT関数について

    こんにちは。 現在仕事で他の方が昔作ったEXCELを見ているのですが、シートが2枚(sheet1, sheet2)あって次のような関数が使われてます。 -- <sheet1> 【セルD15】SGP (←入力) 【セルD16】150 (←入力) 【セルD17】=VLOOKUP(D16,INDIRECT(D15),2) (←関数) (セルD17には、165.2という計算結果が表示されています) <sheet2> SGP 呼径 外径 A mm 6 10.5 8 13.5 10 17.2 15 21.7 20 27.2 25 34.0 32 42.7 40 48.6 50 60.5 65 76.3 80 89.1 90 101.6 100 114.3 125 139.8 150 165.2 175 190.7 200 216.3 (sheet2には、同様の表が上下左右に並んでいます) -- ここで、セルD17に入力されている関数について、VLOOKUPはたまに使うんですが、INDIRECTがサッパリ謎で困っております。 何故こんな簡単な式で、別シートの表の一部を参照できるのか?(しかもシート名の指定もないし・・)という点、どなたか教えていただけないでしょうか? よろしくお願いします!

  • 先ほど質問したものです。 VLOOKとIF関数の合体バージョンは可能ですか?

    先ほど、 1  1~10  A 2 11~20  B 3 21~30  C 4 31~40  D    : ★「C1セルには数字を入れます。その数字が8ならば、8は1~10の中の数字なので、D1のセルにAと表示される。15ならばBと入力したいです。 と質問し、 ↓ A列の数値を 1 11 21 31 : 191 のように入力しなおします。 D列の関数は  =VLOOKUP(C1,$A$1:$B$20,2) とお答えをいただいた者です。 更に、計算させたいことが出来てしまいました。 1~10の数字が入力された場合に表示させる文字が「A」から400に。11~20の数字が入力された場合に表示させる文字が300になりました。 1  1~10  400 2 11~20  300 3 21~30  C 4 31~40  D C1セルに、25と入力された場合はD1セルにCと表示。 これは教えていただきましたが、 もし、5と入力した場合、D1のセルには400と表示されますが、表示される項目が1~10の中の数字だった場合、5%を掛けたいのですが、出来ますでしょうか? 教えていただいた関数=VLOOKUP(C1,$A$1:$B$20,2)で、400と表示されますが、1~10までの数字を入力した場合のみ、400×5%で「20」と表示させたいのです。 よろしくお願いします。

  • VLOOKUP関数の範囲をセルで指定したいと思っています。

    VLOOKUP関数の範囲をセルで指定したいと思っています。 B1:参照シート名(VLOOKUP関数で使用する範囲があるシート) C2:範囲の開始位置 E2:範囲の終了位置 B3:G3:列番号(B3の値は、B6:B8の範囲で使用する列番号、 D3の値は、D6:D8の範囲で使用する列番号) これらのセルに入力された情報をもとにB6:G8の範囲にVLOOKUP関数を 反映させたいと思っています。 例えば、 B1に参照シート名「2ケタ」 C2にVLOOKUP関数の範囲の開始位置「A5」 E2にVLOOKUP関数の範囲の終了位置「G7」 B3に範囲の列番号「2」がある場合 B6に「=VLOOKUP(A6,'2ケタ'!A5:G7,2,0)の関数を入力。 B2に参照シート名「3ケタ」 C5にVLOOKUP関数の範囲の開始位置「B5」 E2にVLOOKUP関数の範囲の終了位置「H7」 C3に範囲の列番号「3」がある場合 C6に「=VLOOKUP(A6,'3ケタ'!B5:H7,3,0)の関数を入力。 といった感じです。 現在、B6に「=VLOOKUP($A6,INDIRECT($B$1&"!a5:g7"),INDIRECT("$b$3"),0)」と 関数を入力して、VLOOKUP関数の「範囲の参照シート名」と「列番号」の情報は セルから持ってくることができました。 しかし、「a5:g7」という範囲だけは、INDIRECT関数をうまく入れることができません。 どのように関数を入力したら、上手くいくのか、教えていただけないでしょうか。

  • 関数で求めた2つのセル範囲内の、平均値を出したい。

    日の出から日の入までの範囲の平均温度を求めたいのですが、日の出時刻と日の入り時間はVLOOKUP関数によって求めています。 A列に時刻、B列に温度が並んでいます。 求めた時刻が例えば、日の出6:00(セル番号 A360)、日の入18:00(セル番号 A1080)となっている場合。 当然ながら、=AVERAGE(A360:A1080)と入力すれば可能ですが、 =AVERAGE(VLOOKUP関数数式:VLOOKUP関数数式)はエラーとなります。 =AVERAGE(VLOOKUP関数数式,VLOOKUP関数数式)は2点のみの平均温度となってしまいます。 どのような方法で解決できるでしょうか? あるようで見つからないのですが、指定した範囲内に一致する数値があった場合にそのセル番号を返すような数式はあるのでしょうか?

  • 関数と関数の値を一つのセルに表示する方法

    二つの関数の値を一つのセルに表示する方法を教えてください。 例えば、=VLOOKUP(A1,A:C,2,FALSE)+"/"+=VLOOKUPVLOOKUP(B1,A:C,3,FALSE) 私の中ではこんなイメージです。 これで、引っ張ってきた値を一つのセルに「○ / ×」みたいに表示したいのですが、誰か知りませんか

  • VLOOKUP関数? 数字⇒文字 同じセルに表示

    初心者です。既出かもしれませんがよろしくお願いします。 営業所を表す数字コードが100以上あります。 例えば、 10111 品川営業所 20333 福岡支店営業課  のような感じです。 エクセルの「A1」セルに「10111」と入力したら同じ「A1」セルに「品川営業所」と表示させるにはどうしたら良いのでしょうか。 VLOOKUP関数だと、「A1」セルに「10111」と入力して「B1」セルに「品川営業所」と表示させることは出来るようですが、入力した同じセルに表示させたいのです。 IF関数でやるには数が多すぎますし、 単語登録も考えましたが、これはパソコン1台毎ですよね? 複数のPCの共有フォルダで使う表なので、何かよい方法がないものか、ご教示下さい。

  • 関数 数式 Excel

    すみませんが教えてください! E列に下のような関数を入れたところ正しく表示されませんでした・・・ どうぞよろしくお願いします。 A列(数字・空白を含む)が 1 の場合”◎” A列が1以外の場合は B列(別シートから参照のVLOOKUP関数が入っている)と C列(別シートから参照ののVLOOKUP関数が入っている) を足した数字が D列(別シートから参照ののVLOOKUP関数が入っている) が同じなら ”OK” 違うなら ”NG" と表示させたいので =IF(A1=1,"◎",IF(D181=(B181+C181),"OK","NG")) としてみましたが"◎"が表示される表示は正しいのですが "OK" "NG"が正しく表示されません。 これに加えていずれのセルにも空白が存在するのでエラーを出さないようにしたいです。 よろしくおねがいします!!

専門家に質問してみよう