質問: 条件に一致したデータの検索・抽出について エクセルで2つのデータから条件に一致したデータを検索・抽出がしたいのですが、うまく抽出することができないため、質問させていただきます データa |入荷日|商品番号|商品名|数量|金額| |1.1|1111|〇〇〇|10|10| |1.2|2222|◎◎◎|15|15| |1.3|3333|△△△|20|20| |1.4|4444|◆◆◆|10|10| データb |販売日|商品番号|商品名|販売数| |3.1|1111|〇〇〇| | |3.2| |aaa|100| |3.3| |bbb|120| |3.1|2222|◎◎◎| | |3.3| |ccc|100| |3.1|3333|△△△| | |3.1|4444|◆◆◆| | データbから商品番号の一致したデータの一部を抽出してデータaに追加したいです (一部が難しいようなら1行そのまま抽出でも大丈夫です) 理想は |入荷日|商品番号|商品名|数量|金額|販売数| |1.1|1111|〇〇〇|10|10| | | | |aaa| | |100| | | |bbb| | |120| |1.2|2222|◎◎◎|15|15| | | | |ccc| | |100| |1.3|3333|△△△|20|20| | |1.4|4444|◆◆◆|10|10| | もしくは、関数を利用して以下の形にできれば、と思います |入荷日|商品番号|商品名|数量|金額|商品名|販売数|商品名|販売数| |1.1|1111|〇〇〇|10|10|aaa|100|bbb|120| |1.2|2222|◎◎◎|15|15|ccc|100| | | |1.3|3333|△△△|20|20| | | | | |1.4|4444|◆◆◆|10|10| | | | | データaをベースに、データbから重複データのうちすでにデータaにあるものを省き(1件目は重複データなので2件目以降)抽出する 1.データb商品番号重複しています。重複データの1件目はデータaと共通で、2件目以降を抽出したいです 2.データb商品番号の重複はそれぞれ違うため、1件も重複してないものもあれば3件ほど重複しているものもあります 3.データaは入荷日の範囲を指定したデータですが、データbは入荷日項目がないため抽出する必要のない内容・件数のデータもはいっています。その為、データaから抽出するのではなく、データaをベースにデータbから抽出がしたいです。 よろしくお願いします。
回答: エクセルと言えば (1)関数(2)vba(3)操作(4)特別な操作(例 ピボットテーブル、」統合など) などで解決する方法があるが、(1)の信者や、」、れしかできない質問者が多いようだ。質問者は? ーー 関数では条件を付けて抜き出す、という課題も式が長く、そのアイデアも上級者 でも難しいかな、と思う。 ーー 本件ぐらいになるとvbaでしかできないのでは、と思う。それもadoのsqlなどを使う人もいるかもしれない。 vbaでも難しいと思う。 ーー しかし質問文では、どうしたいというのが、よくわからない。 >条件に一致した>、というのを文章で言ってみてほしい。 ーー 両シートを1つのシートに持ってくると データ種別入荷日商品番号商品名数量金額 a1月1日1111〇〇〇1010 a1月2日2222◎◎◎1515 a1月3日3333△△△2020 a1月4日4444◆◆◆1010 b3月1日1111〇〇〇 b3月2日 aaa100 b3月3日 bbb120 b3月1日2222◎◎◎ b3月3日 ccc100 b3月1日3333△△△ b3月1日4444◆◆◆ となる。 (これらはvbaで、やることになろうが、取り合えず手作業で行った) 多分、同一日内やシート全体のスパンで、「重複したものは削除したい」のだろうが、同一日らしい日付例では見つからない。 この質問で、例を挙げているのは、ご丁寧だと思うが、説明文章も添えないと、よくわからない。特に結果データはどうなってほしいのか) よく言う、見れば分かるというのは、疑わしい。 ーーー ○○○とaaaの類はどう違うのか。 商品番号が空白行は、上行と同じということか?セリ結合をしてあるのか。 vbaではセルの結合があると、それをのぞくために、1手間かかる。 何かこれを読んで反応してみて。