• ベストアンサー

EXCEL初心者です。Book1のA列とB列、Bo

EXCEL初心者です。 Book1のA列とB列、Book2のA列とB列を比較して同じデータの場合、 Book1のC列の数値をBook2のC列にコピーしたいです。 数式や関数などをご存知の方、教えて下さい。

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

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

こんばんは! 別Sheetではなく、別Bookにデータがある訳ですね? ↓の画像で左側がBook1のSheet1とします。 右側のBook2に表示させる場合の一例です。 画像のようにBook1のSheet1のE列に作業用の列を設けます。 作業列E2セルに =IF(COUNTBLANK(A2:C2),"",A2&"_"&B2) という数式を入れオートフィルでずぃ~~~!っと下へコピー! (作業列が目障りであれば遠く離れた列にするか、E列を非表示にします) そしてBook2のC2セルに =IFERROR(INDEX([Book1.xlsx]Sheet1!$C:$C,MATCH(A2&"_"&B2,[Book1.xlsx]Sheet1!$E:$E,0)),"") という数式を入れオートフィルで下へコピー! これで画像のような感じになります。m(_ _)m

goohana
質問者

お礼

tom04さん hanaと言います。 ありがとう御座いました。 早速、活用させていただきます。 助かりました。

関連するQ&A

  • Excelでの列比較(A列とB列の組合せ、C列とD列の組合せ)

    はじめまして、Excel初心者です。 現在あるデータを整理しているのですが、文字列の比較について 教えください。 ExcelでA列とB列のデータの組合せと、C列とD列のデータの組合せを 比較したいのですが、どのように行うのがベストでしょうか? Match関数やcountifなどを試しましたが、うまくできませんでした。 ※データ例 | A列 | B列 | C列 | D列 | AAAA BBBB AAAA DDDD

  • エクセルで、A列に「20081020」が入っており、B列に「20081

    エクセルで、A列に「20081020」が入っており、B列に「20081030」、C列に「20090102」 と数値が入っているとします。 お分かりの通り、日付がスラッシュ無しで入っているのですが、A列に対してB,C列のような日付が何日後、もしくは何ヶ月、何日後のデータなのかわかるようにしたいです。 関数でありますでしょうか? 上記の例であればB列は10日後、C列は64日後と表示されるようにしたいです。 (数字だけでも構いません) 教えていただければ幸いです。 何卒よろしくお願いします。

  • [EXCEL2000]複数の列からデータを取り出して1列にまとめたい!

    (1)一行にA列、B列、C列があります。 (2)各行のどれか1つの列には、必ずデータが入っています。 (3)データの入っているセルからデータを取り出し、D列の同じ行のセルに移します。(コピーでもかまいません) (4)結果、D列には、A列~C列のデータが1列にまとまる! 具体的には↓のようになりますが、どのような関数を使えばよいですか?教えてください。 (具体例) A列 B列 C列 D列 12         12        50  50      32     32

  • エクセルのワークシート関数でA、B列不同数取得

    エクセルのワークシートA列とB列にデータがあります。 データは数値、文字列、空白です。エラー値はありません。 A列のセルと同じ行のB列のセルの値が同一でないA列データの個数(またばB列データの個数)を求めるワークシート関数はないでしょうか?(空白同士は同一とみなします。) C列などに作業列を作ってA、Bの比較をして求める方法はすぐに思いつきますが、作業列なしで求めたいのです。

  • B列の値がA列にあるかを調べる関数

    excel2010を使っています。 題名の通りなのですが、B列にある値がA列にあるかを関数を使って求めたいと思います。 B列に290個、A列に259個の値が入力されていて、 ・B列にあってA列にないもの ・A列にあってB列にないもの の両方を見つけ出したいのですが、よい関数を教えてください。exact関数ではダメでした。

  • エクセル:A列とB列に同じ数値が合った場合に左側のA列の方を強調したい。

    エクセル2000で A1=12 A2=16 A3=24 A4=5 A5=6 B1=16 B2=23 B3=89 B4=6 B5=10 と入力されていたとします。この場合にA列とB列には16と6が共通の数として存在しています。 そこで、共通な数値が入力されているセルのうち、最も左側にある列(この例の場合はA列)を強調したいのです。関数を使う場合の数式をご存知の方がいらっしゃいましたら教えていただきたいと思います。 強調の仕方は、 1太字にする。 2セルを塗りつぶす 3文字の色を変える などどんな手段でも結構です。

  • 【EXCEL】数式=SUM(A1*B1+A2*B2+・・・+A100*B100)を簡略化したい

    お世話になります。 今Excelで、A1~A100とB1~B100まで数値が入っています。 セルC1に「=A1×b1」、C2に「=A2*B2」…C100に「=A100*B100」と入力しました。 そしてセルC101に「SUM(C1:C100)」と入力して合計を出しました。 (実際はもっと複雑な計算なのですが、説明の為に簡略化しています) そうすると、計算結果セルが多く発生するためファイルサイズが莫大になってしまうのと、それを数千行×6列以上を一気に計算するとXPのリソースが足りないと出て計算できません。 なので2~3列ずつ何回も数式コピペを繰り返すことになっています。 そこで【別セルに掛け算をしてから全部SUMで足す】のではなく【1つのセルに掛け算とSUMを組み込む】という事を考えて =SUM(A1*B1+A2*B2+・・・+A100*B100)を を入力しようとしたのですが、数式が長すぎて四苦八苦です。 この式、なんとか簡略化できませんか?

  • 「A列B列C列」 → 「A列C列B列」 に変更したい

    連日ですみません…。 ご存知の方がいらしたら、よろしくお願いいたします。 「A列B列C列」 → 「A列C列B列」 のように、 すでに入っているデータは保持したまま変更したいのですが、 これは可能でしょうか?

    • ベストアンサー
    • MySQL
  • EXCELでA列記載の数値に対応するB~F列のデータをG列に返すには?

    A1からA10のセルに列順を示す1から5までの数値がランダムに入っています。 B1からF10までのセルにデータ(文字列または数値)が入っています。 B列を1列目、以下C~F列を2~5列目として、G列にA列の数値に対応する列のデータを返したいのですが、数式を忘れてしまい困っています。初歩的なな質問で恐縮ですが至急どなたかご教示ください。 例えば下表のとおりA1の数値が1のときはB1を、4の時はE1をというようにです。 列順(1)  (2) (3) (4) (5)  A  B   C   D   E   F  G 1 山田 田中 斉藤 鈴木 佐藤 山田 4 池田 木戸 松尾 山口 近藤 山口 5  …  …  …  …  … 2  …  …  …  …  …

  • Excel関数(通常はA列優先で、0の時はB列)

    A列とB列に任意の数値が並んでいます。C列にはA列の数値を優先で表示したい。しかし、A列の数値が0(ゼロ)の場合はB列の数値を表示したいと思っています。どうしたらよいか、何方か教えください。よろしくお願いいたします。

専門家に質問してみよう