• ベストアンサー

Excel IDが重複するデータから値を抽出したい

Chiquilinの回答

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.3

まず VLOOKUP関数は「検索」の関数なので「検索範囲に一意の値がある」 ことが大前提となります。「IDが重複するデータから」の時点で目的と 手段が合っていません。 「抽出」の関数は FILTER関数だけですが バージョンが古いと使えません。 古いバージョンで数式を使って抽出をしようと思ったら 作業列を用意して 一意の値を作って検索するか 配列数式を使うかしかありません。 > どのような関数を使えばいいでしょうか。 配置や番地やデータ量が不明なので何ともいえませんが バージョンがスピ ルに対応していないなら数式で抽出しようとすること自体お勧めしません。 Excel2013以降ならクエリで抽出したほうがいいと思います。

関連するQ&A

  • Excel 外部データ接続のファイル場所の更新方法

    Excelで商品IDのシートを別のExcelファイルから外部データ(クエリ)として接続して表示させ、データベースを入力するシートで入力したIDを検索値として、INDEX関数にMATCH関数を組み合わせてデータ入力をしています。 データーベースのファイル場所を変更、又はExcelファイルを保存しているフォルダ名を変更した場合、リンクが切れて検索結果が#REF!表示になりますが、ファイル場所を更新してリンクを対応させる方法はありますでしょうか。 データベースのシートの内容は [Sheet1]  商品ID クエリで商品IDを登録しているマスタデータを別のExcelファイルからクエリとして表示 [Sheet2] マスタデータ IDを検索値としてSheet1からINDEX+MATCH関数で値を抽出 商品に含有している物質名、含有量を入力する。 ひとつの商品IDに複数物質が含まれるので、ID重複を避けるためID列の横にID2の列を設け、IDが重複したらID2に連番を振ります。 例)COUNTIF($A$2:A2,A2) 外部Excelファイルの格納しているフォルダの名前を変更したり、フォルダー場所を変えたときはリンクが切れてしまい検索結果がエラーになると思われますが、その場合はもう一度INDEX関数や、外部データクエリを作り直すのでしょうか。 商品IDを登録しているExcelファイル、データーベースのExcelファイルを格納しているフォルダ名を変更したいです。 データベースファイルの位置関係 ■[フォルダ]〇〇課使用商品データ ←ここのフォルダ名を変更したい  ■[フォルダ]A班使用商品マスタデータ   □[Excelファイル]A班使用商品マスタデータ.xlsx  ■[フォルダ]B班使用商品マスタデータ   □[Excelファイル]B班使用商品マスタデータ.xlsx  ◻[Excelファイル]登録商品IDマスタ.xlsx ややこしいですが、フォルダ名を変更してもリンクを切れなくする方法があれば、ご教授下さい。 よろしくお願いします。

  • Excel 検索値参照範囲の書式を揃えても#N/A

    ExcelでINDEX+MATCH関数、VLOOKUP関数を使用したときに 検索値と参照範囲の書式を合わせてもエラー#N/Aになり、抽出できなくなりました。 書式はタイトル行は全て標準、IDと製品名の値は文字列にしています 今まで問題なく、抽出できていたのに今日突然値のエラー#N/Aになり抽出自体できなくなりました。 検索値と検索範囲の書式は合わせているのになぜでしょうか? ご教授頂けると幸いです。

  • Excel 関数 一度抽出された値を検索対象から外すには?

    Excel 関数 一度抽出された値を検索対象から外すには? Excelの関数について教えて頂きたいことがあります。例えばある検索範囲があり、vlookupか何かで対象の値を引っ張ってきたいのですが、検索値に対象となる値が複数ある場合、一度抽出された値を検索範囲から外し、次のvlookupではそれ以外の対象となる検索値から値を引っ張る、そしてそのまた次のvlookupでは既に抽出された2つの値を対象から外し検索値を探す、そしてそのまた・・・といったような関数の設定は可能でしょうか? もう少し詳しく状況を説明しますと、日付の"年"と"月"を検索値とし、範囲に該当する値が複数ある時に(仮に検索値を"2010年3月"とし、検索範囲の中に2010年3月1日、2010年3月8日、2010年3月15日を=year()&"/"&month()で表示させた値がある場合)、=vlookup("2010年3月",A:B,2,false)でまず一つ目を抽出し、次のvlookupでの検索の時に一つ目を検索対象から外して再度検索させ、さらに次では一つ目と二つ目を検索対象外として検索させたい、と考えています。 どなたかこのような関数の組み方をご存知の方、教えて頂きたく思います。別にvlookupにはこだわりませんので、近い方法でもいいのでどうぞ宜しくお願いします。

  • Excelでデータを抽出

    エクセルでデータベースを作成しました。 このデータベースから目的のものだけを別のシートに抽出したいです。 データベース A ID1 B ID2 C 内容 この内容が100行書かれているとします。 ある20個のIDの内容だけを別のシートに抽出したいのです。 ID1を昇順にならべるとID2は昇順にならないようなIDになっています。 なので、VLOOKUPがつかえません。 ID1から抽出したいもの20個を選んで、シート2へ選んだ内容のID1と内容を抽出 ID2から抽出したいものを20個選んで、シート3へ選んだ内容のID2と内容を抽出 どの様にしたら出来ますか? うまく説明できなくてすみません。 宜しくお願いします。

  • エクセルのデータ抽出

    エクセルの関数について質問です。 ここに商品名、入荷日、個数が入ったデータベースがあります。 別のシートで商品名に対して個数をデータベースから引っ張りたいのですが その個数を引っ張る際に、入荷日を指定してその範囲の合計を表示したいです。 (例えば1年分のデータから3/1から3/15に入荷した個数を表示) VLOOKUPを使ってやろうとしていたのですが範囲を指定することが出来ません。 (=VLOOKUP(A3,'B'!$A$1:$K$1000,8,0)) ↑これで全体の合計を出すことはできました。 どなたかご教授いただけないでしょうか。 よろしくお願いします。

  • エクセルの関数

    VLOOKUP関数とINDEX+MATCH関数の使い分けが良く分かりません。 VLOOKUP関数が検索値と完全一致するものを検索         検索値と一致する値がない時データを昇順に並べ替えて検索値未満を検索 INDEX+MATCH関数もMATCH関数があるから似た事ができると思うのですがどうでしょうか? この2つがいまひとつ理解ができません。分かりやすい説明をいただければ幸いです。 よろしくお願いします。

  • エクセル、VBA、抽出複数検索について

    エクセル、VBA、VLOOKUP、MATCH関数等について出来る方法があれば教えてください。 インチごとに分けてあるシートがあり、(在庫表です) これを参照して、別ブックへVLOOKUP等を使って、サンプルデータのシート4のように表示させたいのですが、 何か方法を使って出来ることは可能でしょうか? 問題点が複数あります 1、VLOOKUPの範囲について、B列が結合されていて、C列は複数行あるため、商品名が入ってきません。 C列については、何千件とデータがあるため、結合することは不可能です。 一致している条件としては商品コードが必ずあり、商品名には「/」が入っております。 =CONCATENATEとVLOOKUPは一緒に使うことは可能ですか? もしくはINDEX関数やIF、SUMPRODUCT等を使うのでしょうか? シート4のような形に出来る方法があれば、教えてほしいです。 VBAは詳しくはないのですが、VBAで出来るのであれば、教えてほしいです。 在庫表はとても作り方が悪いのですが、これを作り直すと言うことは、不可能です。 グループ会社で使っているため、なんとかこの在庫表を使いたいです。 VBAでA列をA5からA100にコードのみ入れた場合、B列に商品名が入るようにVBAで作ることは可能でしょうか? もしくは、検索条件を2つ使って、一つは商品コード完全一致+あいまい検索で【/】で商品名を入れることは可能でしょうか? 関数は調べたのですが、関数では難しいのかなと思います。 宜しくお願い致します。

  • データの抽出する関数について

    データシートにデータが入っています。 A B   C D・・・・続く 1 鈴木 りんご 2 鈴木 みかん 3 渡辺 りんご 4 鈴木 りんご 5 山田 バナナ 6 渡辺 バナナ 続く 氏名シートのA2のセルに氏名を入れると、その氏名のデータを抽出するように式を考えていますがうまくいきません。 =IF(ISERROR(INDEX(データ!A1:$I$15,MATCH($A$2,データ!A1:$A$15,0),2))=FALSE,INDEX(データ!A1:$I$15,MATCH($A$2,データ!A5:$A$15,0),2),"") とA4に式を入れて、A2には鈴木と入れて試みると、鈴木は正常に全件抽出できても、渡辺や山田はMATCHのデータ範囲のせい?で正常に抽出できません。 どのような関数にすればいいかどなたかご教授ください!

  • Excel関数みたいに画像を抽出するには

    とある化学物質を別容器保管する時に使用するラベルを作成しようとしています。 Excelで製品のマスターデータに格納(セルサイズに合わせて配置した画像)を別シートで抽出関数(VLOOKUPやINDEX関数など)で値を抽出するように、格納した画像を抽出してセルサイズに合わせて配置する方法はないでしょうか。 画像以外の値はINDEX関数とMATCH関数を組み合わせて抽出しています。 ネットの文献で数式を使って画像を表示させる方法を参考にしたところ、名前の定義がうまくできませんでした。 〇ttps://k-ohmori9616.hatenablog.com/entry/2019/05/13/153347 Sheet構成は添付画像の通りです。 関数またはVBAで画像を抽出する方法はないでしょうか。 詳しい方いましたらご教授ください。 バージョンはExcel2016 です。

  • エクセルでの関数について(合致する値を抽出)

    下記下のエクセルにおいて、 ○に一致する値を抽出したいです。 ○には合致するものがいくつかあり、2・3・4・5 すべてを抽出したいのですが、VLOOKUP関数だけではエラーになってしまいます。 どのような関数を用いれば可能ですか? ~~~~~~~~~~~~~~~~~~~~~  A B C D E F 1 ○     ○ 2 2 △     ○ 3 3 ★     ○ 4 4      ○ 5 5 ~~~~~~~~~~~~~~~~~~~~~