- ベストアンサー
ExcelVBA 一致する名前に対してデータを設定する方法について
初めまして。tommy57111と申します。 ExcelVBAでプログラムの実現方法をご教授願いたいと思い投稿させて頂きました。 2つの表があり、<Sheet1>の一致する"名前"に対して、 <表1>の"年齢"欄に<Sheet2>の"年齢"を取得して、設定を行いたいです。 "名前"と"年齢"を一つのデータとして、<Sheet2>から取得し、 <Sheet1>で一致する名前を検索して、値を設定すれば良いことまではわかるのですが、実現方法がわかりません。 どなたかご教授をよろしくお願い致します。 <Sheet1> A B C -------------------------- 1 |名前 | 年齢 | 住所 | 2 |A | | AAA | 3 |B | | BBB | 4 |C | | CCC | <Sheet2> A B ------------------- 1 |名前 | 年齢 | 2 |B | 23 | 3 |A | 30 | 4 |C | 18 | ↓結果 A B C -------------------------- 1 |名前 | 年齢 | 住所 | 2 |A | 30 | AAA | 3 |B | 23 | BBB | 4 |C | 18 | CCC |
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- fumufumu_2006
- ベストアンサー率66% (163/245)
関連するQ&A
- SQL 複数条件を設定
使用言語はjavaで処理しており、 SQL Server2005にて下記のようなテーブル(T_Kekka)があります。 ID a-1 a-2 b-1 b-2 c-1 c-2  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 1 bbb aaa ddd ccc eee fff 2 ggg bbb ccc hhh iii jjj 3 bbb mmm ddd ccc fff eee 4 bbb aaa ccc ddd qqq rrr 5 zzz sss ttt ccc vvv xxx 6 zzz aaa ttt ccc vvv fff 7 zzz zzz zzz zzz zzz zzz 8 qqq rrr ccc ddd fff eee 検索する値は下記の通りです。 検索値 |a-1|a-2|b-1|b-2|c-1|c-2|  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |aaa|bbb|ccc|ddd|eee|fff| 期待値としては、aはaのグループで検索、bはbのグループで検索、cはcのグループで検索をし、 一致個数の多い順に出力したいと考えております。(理想は下記のような感じです。) また、グループ内であれば逆転していてもOKです。 (例えばID:1のaグループのような感じです。) *1 一致数が同じ場合はcグループの数が多いデータが最優先となり、その他はID順になります。 期待値 ID a-1 a-2 b-1 b-2 c-1 c-2 一致数  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 1 bbb aaa ddd ccc eee fff 6 3 bbb mmm ddd ccc fff eee 5 8 qqq rrr ccc ddd fff eee 4・・・*1 4 bbb aaa ccc ddd qqq rrr 4 6 zzz aaa ttt ccc vvv fff 3 2 ggg bbb ccc hhh iii jjj 2 5 zzz sss ttt ccc vvv xxx 1 7 zzz zzz zzz zzz zzz zzz 0 知識不足のため私には複雑すぎて悩んでいる状況なので、 どなた様か知識がある方にご教授願いたく思います。 また、まだテスト段階なので現状のようなテーブル構造にしてしまいましたが、 他のテーブル構造の方がデータが抽出しやすかったり、レスポンスがいい場合がありましたら、 ご教授いただけると助かります。 説明が分かりづらく表が見づらくて申し訳ございませんが、 宜しくお願い致します。
- ベストアンサー
- SQL Server
- (EXCEL)重複したデーターの抽出について
EXCEL2003 シート「sheet1」に下記のようなデーターがあります。 <sheet1> A B C D 1 りんご 青森 AAA BBB 2 みかん 愛媛 CCC DDD 3 みかん 青森 AAA BBB 4 りんご 青森 AAA BBB 5 みかん 愛媛 CCC DDD A列とB列が同じ値のものをシート「sheet2」に重複しているデーター は1行だけになり、E列にカウントした数が入力されるようにしたいです。 (C列やD列は同じ値でなくてもA列とB列が同じ値の時にカウントして抽出したいです) <sheet2> A B C D E りんご 青森 AAA BBB 2 みかん 愛媛 CCC DDD 2 ご教示のほどお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル 別シートに反映
入力用シートを作り A B C D E 1 品名 申込日 申込者 住所 電話 2 ● 11/3 aaa ****** 123-456 3 ◆ 11/30 bbb ****** 456-789 4 ▲ 11/30 ccc ****** 111-333 5 ◆ 12/1 aaa ****** 111-777 6 ▲ 12/1 ttt ****** 668-125 7 ● 12/2 ppp ****** 555-779 と入力すれば シート●には A B C D 申込日 申込者 住所 電話 1 11/3 aaa ****** 123-456 2 12/2 ppp ****** 555-779 シート◆には A B C D 申込日 申込者 住所 電話 1 11/30 bbb ****** 456-789 2 12/1 aaa ****** 111-777 同じ様にシート▲ と言う風に出来ないでしょうか?? よろしくお願いします
- 締切済み
- オフィス系ソフト
- SQL、2つのテーブルで条件一致したものだけdeleteする方法は?
オラクルSQLで質問です やりたいことは、 テーブルAから以下の条件に該当するデータを削除する。 基本的にはテーブルBの内容と比較して、一致したもの。 条件(全ての条件を満たすこと) テーブルA.AAA = テーブルB.AAA テーブルA.BBB = テーブルB.BBB テーブルB.CCC > 0 調べたところ、SQLサーバでは以下のように from を2つ書いて実現できるようです。 が、今回はオラクルなので文法エラーになります。 delete FROM テーブルA FROM テーブルB where テーブルA.AAA = テーブルB.AAA AND テーブルA.BBB = テーブルB.BBB AND テーブルA.CCC > 0 ; commit; よろしくお願いします
- ベストアンサー
- Oracle
- 一覧表よりデータ条件抽出
教えてください。 下記データ表があります。 A B C 1 12/1 AAA 94.1% 2 12/2 BBB 95.6% 3 12/2 BBB (空白) 4 12/3 CCC 97.3% 5 12/4 DDD 98.4% 6 12/5 EEE 97.3% ・したいこと条件説明 12/2~12/4のデータのみを抽出 %の(空白)セル(行)は抽出しない 日付(A列)は表示しない ・表示結果 A B 1 BBB 95.6% 2 CCC 97.3% 3 DDD 98.4% としたいのですが・・・ いろいろ試してみましたが、うまくいきません。 よろしく、ご教授のほどお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel 条件に一致したセルの隣のセルを返す
エクセル初心者です。どうかご指導ください。 シート1の処理1・処理2・処理3に、シート2で一致したコードの隣の値を返したいのですが可能でしょうか? シート1 シート2 コード 処理1 処理2 処理3 コード 処理名 1 AAA 1 AAA 2 BBB AAA 2 BBB 3 BBB 3 BBB 4 CCC AAA 2 AAA 5 4 CCC 4 AAA
- ベストアンサー
- オフィス系ソフト
- Excel2002:複数条件のデータの個数の集計
苦手な集計について質問させてください。 [A] [B] [1] AAA aaa [2] BBB bbb [3] AAA aaa [4] AAA bbb [5] BBB ccc 上記のようなデータで[A]と[B]のAND条件でみたときの個数を集計したいと思います。 例えば上記であれば、 [A]AAAかつ[B]aaa・・・2個 [A]BBBかつ[B]bbb・・・1個 [A]AAAかつ[B]bbb・・・1個 [A]BBBかつ[B]ccc・・・1個 になります。[B]のデータは[A]のデータに依存せず、[A]の各値にまたがっています。([B]bbbは[A]AAAと[A]BBBの場合があります) 実際のシートでは、全パターンを網羅したリストがA列とB列、集計対象がD列とE列にあります。 上記の例でいえば、以下のようになっています。 [A] [B] [C] [D] [E] [1] AAA aaa AAA aaa [2] AAA bbb BBB bbb [3] BBB bbb AAA aaa [4] BBB ccc AAA bbb [5] BBB ccc つまり[A]列と[B]列が組み合わせパターン、[D]列と[E]列が集計元データです。 ちなみにパターン数が414個、集計元データは29000個程度です。 そして最終的な各パターンの個数を[C]列に表示させたいと思います。 VLOOKUPやピボットテーブルを考えましたが、ピンと来ません。 適切なやり方を教えてください。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 関数を使ってデータの抽出
win excel97を使用しています。 sheet1に下記のようなデータが3000件程度あります。 A B 会社名 取引先会社名 2 aaa ○○ 3 aaa ■■ 4 bbb △△ 5 bbb ◆◆ 6 bbb ●● 7 ccc ×× sheet2のB~のセルに、sheet1の取引先会社名を列方向に 抽出させてたいのですがどうしたらよいでしょうか? マクロやVBAは苦手なので関数で教えていただきたいです。 sheet2 A B C D 会社名 取引先会社名1 取引先会社名2 ・・・ 2 aaa ○○ ■■ 3 bbb △△ ◆◆ ●● 4 ccc ××
- ベストアンサー
- オフィス系ソフト
- VLOOKUP関数で検索値と一致項目を取得できません
VLOOKUP関数で検索値と一致項目を取得できません 下記のような表があるとき、 =VLOOKUP(K1,A2:B4,2,TRUE)と記述し『CCC』を取得したいのですが、 『BBB』を取得してしまいます。 |A |B |C |D |E |F |G |H |I |J |K 1|0.6|0.6|0.6|0.6|0.6|0.6|0.6|0.6|0.6|0.6|=SUM(A1:J1) 2| 4|AAA 3| 5|BBB 4| 6|CCC 一致しない場合は、近似値を取得したいため、検索方法をTRUEにしています。 EXCEL2007を使用しています。 K1の値を数値で『6』と入力した場合や、『=0.6*10』など記入した場合は、『CCC』が取得できます。 また、A1~J1を0.5にした場合は『BBB』が取得できるので、関数自体は正しいと思うのですが、原因がわかりません。 現在のところ、=ROUND(SUM(A1:J1),2)としてごまかしているのですが、 原因がわかりましたら、教えていただけますでしょうか?
- ベストアンサー
- オフィス系ソフト
- ExcelのVLOOKUP関数の動作をMySQLでやる方法ありますか?
ExcelのVLOOKUP関数の動作をMySQLで やりたいのですが、方法はあるのでしょうか? たとえばExcelでは Sheet1に顧客情報 A列 B列 C列 利用者コード 名前 電話番号 AAA 田中 03-0000-0000 BBB 佐藤 03-0001-0001 CCC 山口 03-0002-0002 Sheet2に利用履歴 A列 B列 C列 No. 利用者コード 名前 1 AAA =VLOOKUP(B2,Sheet1!A:C,2,0) 2 CCC =VLOOKUP(B3,Sheet1!A:C,2,0) 3 AAA =VLOOKUP(B4,Sheet1!A:C,2,0) 4 BBB =VLOOKUP(B5,Sheet1!A:C,2,0) 5 CCC =VLOOKUP(B6,Sheet1!A:C,2,0) ExcelではSheet2を上記のようにすれば 利用者コードからSheet1のB列に入力されて いる名前を参照できますよね。 MySQLのテーブルは テーブル1はSheet1と同じ テーブル2はNo. 利用者コードだけで名前はありません。 Sheet2のような出力結果・参照方法を MySQLでやる方法はありますか? SELECT文で出力できるのならベストですが その他の方法がありましたらそちらの 方法も教えていただきたいです。 やはりMySQLのレコードをCSV形式か何かで出力して Excelで処理したほうがいいんでしょうか? どなたかご教授願います。
- ベストアンサー
- MySQL
お礼
ご回答頂き、ありがとうございます。 載せて頂いたプログラムにより、動作を確認することができ、 参考になりました。 また、よろしくお願い致します。