エクセルの照合についての質問

このQ&Aのポイント
  • エクセルの照合についての質問について解説します。
  • 関数を知らない素人でもわかるように、エクセルの照合方法をご紹介します。
  • アのシートとイのシートの照合方法や希望について、詳しく解説します。
回答を見る
  • ベストアンサー

エクセルの照合についてです。

関数を全く知らない素人で恐縮ですが、ご教授くださると幸いです。 アとイ2つのシートが別々のファイル内にあり、両シートのCDE列には2桁から4桁までの数値が 各々ランダムに300行ほど入ってます。 例     【アのシート】             【イのシート】   A  B  C  D  E       A  B  C  D  E                1       400 1200 60     1        200  30 600 2        50 800 200    2        1700 800 400 3      1900 300 500    3         900 600  10 そこで、アの各行に「イのCDE列と全て同数もしくはプラス、マイナス5以内までの行があるか」を照合したいものの、他にもシートが多く困っています。 希望(1) 「アの1行目:イの1行目」を比較するのではなく「アの1行目:イの全行」を比べたいです。 希望(2) 『イのシートから、CDE列セットで全てが±5以内の行』を探したいです。 希望(3) 上記アの1行目だと「C 395,D1204,E58」は適合しますが、       同数であっても「 C1204,D 395,E58」はCとDが逆なので不可です。       もちろん「C395,D1204,E66]も不可です。Eがプラス6なので。 希望(4) 結果はアのシート内P列に反映させたいと思います。 大変恐れ入りますが、よろしくお願い申し上げます。m(_ _)m

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

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

おかしいですね。先に回答した数式で完全に間違いなくできますが,どうしたのでしょうか。 もしかすると数式を書き写し間違えて,出来ない/出来なかったと勘違いしているのかもしれません? このインターネットの画面から回答の数式の文字列をそのままマウスでなぞって選択し,右クリックしてコピー,それをエクセルの目的のセルの数式バーの中で右クリックして貼り付けて,写し間違いの無いように投入して再度行ってみてください。 #そもそも,回答した事をやってもいないのにお返事だけ先にいただいても,フォローのしようもありません。まず先に手を動かして実際に教わったことをやってみて,それで何か問題があったなら「手元ではこれこれの式をここ番地のセルに入れたら,こういう結果になってしまった」という具合に出来なかった具体的な症状を添えてそういう時にこそ追加投稿でご質問ください。 注意深くやってみて出来たのなら,わざわざ追加の質問や追加の回答を入れるまでもなく「出来た」のですからそれで解決して終わりです。 #それと。ご相談の再投稿はまぁそれはそれで構いませんが,そういう場合は前回のご相談投稿は必ず「解決して閉じる」操作をなさってください。「マルチポスト」にならないようにという注意もありますが,ごく一般的なマナーの問題とお考えください。

kenbi73
質問者

お礼

早速のご返答ありがとうございます。 前回の返答にも書かせてもらいましたが「アの1行目:イの全行」を調べたく、 そこが説明不足でキチンと伝わってなかったと(回答番号No1様の文を読んで)思い、 あのように記載した上で詳細を再度質問した次第です。 前回ご回答くださった関数を試してみると全行が対象ではなく「1行目:1行目」だけなら適用できましたが、 あの説明文なら誤解されて当然です。未熟な文により大変失礼しました。m(_ _)m もちろん前回の質問は閉じました。 恥ずかしながら、自ら締切ボタンを押さないと閉じないのは ご指摘後に気付いた次第です。お詫びの言葉もございません。 貴重なお時間を拝借し、更に不快な思いをさせてしまい本当に 申し訳ございませんでした。 心よりお詫び申し上げます。m(_ _)m

その他の回答 (1)

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

困りましたね。。。都合3度目の正直になれば良いのですが。いや,この後にようやく解決すれば4回の正直ですね。 >「アの1行目:イの全行」を調べたく、 >そこが説明不足でキチンと伝わってなかったと(回答番号No1様の文を読んで)思い、 >あのように記載した上で詳細を再度質問した次第です その勘違いをなさっているのは回答番号No.1の方であって,私がお話しした数式は「アの1行目:イの全行」をきちんと計算します。 もう一度,ご自分のやった式と回答の式を見比べて再度よく確認してください。 それでも上手く行かなければ,あなたがご自分のエクセルに実際に入れた数式を,『あなたのエクセルの数式バーから』コピーして教えてください。 その際には,上手く行った式じゃなく「上手く行かなかった式」を選んでコピーしてください。また「何故上手くないのか」の具体的かつ正しい理由も添えて教えてください。 どこを写し間違えたのかチェックして,お答えします。

kenbi73
質問者

お礼

私の知識と技量不足でご迷惑をおかけし、大変申し訳ございません。 その後再び何度もトライしてみた結果、無事解決しました! コピペ後「イ」側のシートから反映させる際に「ファイルを開く」の作業で ゴチャゴチャと迷って変に なったようです。 今後は質問するマナーも含め、このようなサイトを利用する場合は十分に気をつけたいと思います。(>_<) もちろん締切ますね。 色々ご注意いただき、本当にありがとうございました。m(_ _)m

関連するQ&A

  • エクセル(マクロ?)の照合についてです。

    関数やマクロを全く知らない素人で恐縮ですが、 ご教授くださると幸いです。 アとイ2つのシートがあり、両シートのCDE列には2桁から4桁までの 数値が各々ランダムに300行ほど入ってます。 そこで、アの各行に「イのCDE列と全て同数もしくは プラス、マイナス5以内までの行があるか」を照合したいものの、 他にもシートが多く困っています。 ※このような作業はエクセルだと無理でしょうか? 大変恐れ入りますが、よろしくお願い申し上げます。

  • エクセルの関数が突然「#VALUE!」に。

    エクセルの関数が突然「#VALUE!」に。 素人で恐縮ですが、ご教授くださると幸いです。 アとイ2つのシートが別々のファイル内にあり、両シートのCDE列には2桁から4桁までの数値が 各々ランダムに300行ほど入ってます。 例     【アのシート:調べたい側】        【イのシート:データベース側】   A  B  C  D  E            A  B  C  D  E                1       400 1200 60          1        200  30 600 2        50 800 200          2        1700 800 400 3      1900 300 500          3         900 600  10 そこで、アの各行に「イのCDE列と全て同数もしくはプラス、マイナス5以内までの行があるか」を 照合したいものの、他にもシートが多く困っています。 希望(1) 「アの1行目:イの1行目」を比較するのではなく「アの1行目:イの全行」を比べたいです。 希望(2) 『イのシートから、CDE列セットで全てが±5以内の行』を探したいです。       CはC、DはD、EはE同士での比較です。  希望(3) 上記アの1行目だと「C 395,D1204,E58」は適合しますが、       同数であっても「 C1204,D 395,E58」はCとDが逆なので不可です。       もちろん「C395,D1204,E66]も不可です。Eがプラス6なので。 希望(4) 結果はアのシート内P列に反映させたいと思います。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 上記の用途で過去に関数の質問をしたところ、とある方から下記をご教授くださり使っておりました。 B1に=IF((COUNT(C1:E1)=3)*SUMPRODUCT((ABS(Sheet2!$C$1:$C$300-C1)<=5)*(ABS(Sheet2!$D$1:$D$300-D1)<=5)*(ABS(Sheet2!$E$1:$E$300-E1)<=5)),"有り","")など。 しかし順調に使っていた先日、実は急に全セルが「#VALUE!」と表示されるようになり対応に苦慮しております。 新たな関数を入力したり等、何も手を加えず(削除せず)普段どおり使用しての出来事でした。 教えてくださった方との連絡手段もなく、再度ここに投稿した次第です。 お暑い中、大変恐れ入りますが何とぞアドバイスをくださると幸いです。 どなたかお時間が許すのならば、よろしくお願い申し上げます。m(_ _)m

  • エクセルについてです

    A列1行目から順にa,b,c,d,e…… B列1行目から順に1,2,3,4,5…… C列1行目から順にア,イ,ウ,エ,オ……と入力されているエクセルの表を、D列1行目にa E列1行目に1 C列2行目にア 以下同様にD列3行目にb E列3行目に2 D列4行目にイ……というふうに移していくにはどうしたらよいでしょうか。

  • エクセル セルデーターの統合

    エクセルのセル(行)にあるデーターを統合したいのですが・・・。 列も行もかなりあり、共通のデーターは何個かあります。下の例では、ア01とイ01です。 その他は、ア02とイ02という具合にセットになってます。 どちらかの行(ここでは1と3)にデーターをまとめる。 【例】 ***A列|B列|C列|D列|E列|F列| 1|ア01|イ01|ウ*|空白|エ*|空白| 2|ア01|イ01|空白|カ*|空白|キ*| 3|ア02|イ02|ク*|空白|ケ*|空白| 4|ア02|イ02|空白|コ*|空白|ナ*| 【完了後】 ***A列|B列|C列|D列|E列|F列| 1|ア01|イ01|ウ*|カ*|エ*|キ*| 3|ア02|イ02|ク*|コ*|ケ*|ナ*| このような、データーの簡単な結合方法は、ありませんか?

  • エクセルの値の照合

    エクセル初心者です。宜しくお願いしますm(__)m 各店舗の売上の入金確認作業を行っています。 シート1と、シート2と照合し、A・B・D・E列が同じ値であれば、シート1から行ごと削除したいのですができますでしょうか。 ※C列は、入金があった際に日付が入ります。 G列は、確認をした際に日付が入ります。 シート1   A    B     C     D      E      F     G  ・・・ 1 店舗   日付   入金日  売上額   手数料  担当   確認日 2 A店   1/5   未収     \10,000   \2,000  田中   3 B店   1/6   未収     \20,000   \4,000  長谷 シート2   A    B     C     D      E      F     G  ・・・ 1 店舗   日付   入金日  売上額   手数料  担当   確認日 2 A店   1/5   2/5     \10,000   \2,000  田中   2/10 3 B店   1/6   2/8     \20,000   \4,000  長谷   2/10 宜しくお願いします!!

  • Excel シート間のデータの照合

    Excelで、シート間のお客様データ(だいたい各1万件)を照合します。下記は現在の照合方法ですが、これでは時間がかかるうえ手作業が多く発生しミスにつながります。頻繁に行う作業なので、関数でも、マクロでも、とにかくもう少し簡単にできる方法がありましたら、どうぞご教授ください。よろしくお願いします!! 【目的】 シート「sheet2008」には2008年度のデータ。シート「sheet2007」には「sheet2008」と同じ形式の2007年度のデータが入っています。シート「sheet2008」に、そのお客様の2007年度の担当営業マンを表示させたいのです。 【例】 列A(電話番号): 011-231-1112 列B(名前):佐藤 一郎 列C(住所):北海道札幌市中央区北1-1-1 列D(担当営業マン):鈴木 新規の列(2007年度の担当営業マン):鈴木  ・「sheet2008」「sheet2007」はほぼ同じデータですが、一部のお客様は名前が変わっていたり、住所が変わっていたりします。  ・「sheet2007」にないお客様が「sheet2008」にあったり、その逆があったりして、各シートのデータ件数は一致しません。  ・名前が同じでも住所が違うデータ、電話番号が同じでも担当営業マンが違うデータは別者として扱います。  ・「顧客ID」のような“必ずユニークな情報”は存在しません。 【現在の照合方法】 (1)「sheet2008」の各列の前に空白列を挿入する。  (データの1行目はタイトル行…B1:電話番号/D1:名前/F:住所/H:担当営業マン)  (データの2行目以降はデータ)     列A(空白行):     列B(空白行): 011-231-1112     列C(空白行):     列D(名前):佐藤 一郎     列E(空白行):     列F(住所):北海道札幌市中央区北1-1-1     列G(空白行):     列H(担当営業マン):鈴木 (2)「sheet2007」を列Aの電話番号で昇順に並べ替える。 (3)「sheet2008」の電話番号が「sheet2007」にあるかを調べる。     A2:「=IF(B2=(VLOOKUP(Sheet2008!$B2,Sheet2007!$A:$D,1,0)),"○","▲")」 (4)(3)で調べた「sheet2008」の電話番号と同じ行にある名前/住所が「sheet2007」にあるかを調べる。     C2:「=IF(D2=(VLOOKUP(Sheet2008!$B2,Sheet2007!$A:$D,2,0)),"○","▲")」     E2:「=IF(F2=(VLOOKUP(Sheet2008!$B2,Sheet2007!$A:$D,3,0)),"○","▲")」 (5)電話番号/名前/住所がすべて一致するデータについて、「sheet2007」にある担当営業マンの値を列Gに表示させる。     G2:「=IF((AND(A2="○",C2="○",E2="○"))=TRUE,(VLOOKUP($B2,Sheet2007!$A:$D,4,0)),"▲") (6)"▲"やエラー値で表示される計算結果について、目視で確認する。 (終了)

  • セルの時刻を変更したい

    Excel2007でマクロ作成中です。 B列とD列に時刻を変更する関数を入れたいのですが、皆目わかりません。 よろしくお願いします。 A列に2種類の時刻が入っています。 ア)下1ケタがゼロの時刻   A1  8:00   A2  9:10   A3  10:30 イ)下1ケタが 5の時刻   A4  9:05   A5  10:35    A6  11:55 B列セルに関数を入れ時刻を次のようにしたいです。 ア)下1ケタがゼロの時刻   B1  8:00 (A1セルと同じ時刻)   B2  9:10 (A2セルと同じ時刻)   B3  10:30 (A3セルと同じ時刻) イ)下1ケタが 5の時刻   B4  9:10 (A4セルに5分プラスの時刻)   B5  10:40 (A5セルに5分プラスの時刻)   B6  12:00 (A6セルに5分プラスの時刻) ----------------------------------------------------------- C列に2種類の時刻が入っています。 ア)下1ケタがゼロの時刻   C1  15:00   C2  16:10   C3  17:30 イ)下1ケタが 5の時刻   C4  13:05   C5  14:35    C6  18:55 D列セルに関数を入れ時刻を次のようにしたいです。 ア)下1ケタがゼロの時刻   D1  15:00 (C1セルと同じ時刻)   D2  16:10 (C2セルと同じ時刻)   D3  17:30 (C3セルと同じ時刻) イ)下1ケタが 5の時刻   D4  13:00 (C4セルから5分マイナスの時刻)   D5  14:30 (C5セルから5分マイナスの時刻)   D6  18:50 (C6セルから5分マイナスの時刻)

  • 検索したデータと同じ行にある別せるのデータ取得

    いつもお世話になります。 エクセルで、決められた列からあるデータを検索し、データを見つけたらその行の他のデータを取得するワークシート関数はありませんか? (例)    A列 B列 C列 D列 E列 1行  1 あ  a ア 月 2行 2 い b  イ 火 3行 3 う c  ウ 水 4行 4 え d  エ 木 5行 5 お e  オ 金 例えば、B列から、「え」を検索して、4行目のD列とE列のデータの「エ」と「木」を取得する。です。 よろしくお願いいたします。

  • Excel(2000)で行毎にセルをみて、値を返す

    例えば、以下のようなデータがあったとして、各行毎に左から見た結果、最初にデータがあったセルの列の1行のセルの値を各行のG列に返したい。 ______A__B__C__D__E__F__G__ 1行_ア__イ__ウ__エ__オ__カ____ 2行_1__3__5__2__4__1__ア__ 3行_____2__5__1__5__4__イ__ 4行_____________2__8__2__エ__ 5行_____2______2__1__4__イ__ 6行_________5______2______ウ__ G列に結果。 例えば、G3のセルに何らかの関数を入れて、A3~F3を左から見た結果、B3に2というデータがあるので、その列の1行であるB1の値、イをG3に返すといったないようです。 _ は、スペースをとるためのものです。 実際のデータは500行あり、各行の検索する列数は23列あります。 よろしくお願い致します。

  • エクセルと照合について

    エクセルと照合について 工場に勤務していて、シフト表と給与計算をしています。 エクセルの表がうまく貼りつけられず(列がずれるため)、縦書きですいません。 以下はシート1です。 出勤予定表(A1) Aさん(A2) 1/1(B1)←1/1は日付です。 1(B2) 1/2(C1) 空欄(C2)←休日のことです。 1/3(D1) 3(D2) 1/4(E1) 空欄(E2) 1/5(F1) 1(F2) 1/6(G1) 3(G2) 以下BさんからEさんまで5人分あります。 以下は勤務時間コードです。 1 5:00~13:00 2 8:00~15:00 3 13:00~21:00 以下はシート2に作成している、実際の出勤日です。 Aさん(A2) 1/1(B1)←1/1は日付です。 5:00~13:00(B2) 1/2(C1) 空欄(C2)←休日のことです。 1/3(D1) 13:00~21:00(D2) 1/4(E1) 空欄(C2) 1/5(F1) 5:00~13:00(F2) 1/6(G1) 13:00~21:00(G2) 他にBさんからEさんまで、シート3からシート6まで作成しています。 要は二つのシートをマクロか関数かであっているかどうか照合したのですが、できるのでしょうか。 目視はできるだけ避けたいです。 超初心者ですいません。 お願いします。

専門家に質問してみよう