###目標
表1.Idと表2.Idがそれぞれキーとなっていて、下記を基にデータを取得するのが目標です。
・Idを検索値として表2.Idの同じ行のColを取得
・表2.Idで対象データが複数ある場合、項目1の文字列の大きい方を取得
表1
行 | Id | ipt | |
---|---|---|---|
1 | 1234 | [入力箇所] | |
2 | 9876 | ||
3 | 6543 | ||
4 | ...etc |
--
表2
行 | Id | Col | |
---|---|---|---|
1 | 1234 | AACD | |
2 | 9876 | ABCD | |
3 | 6543 | ACCD | |
4 | 1234 | ADC | |
5 | ...etc |
######◆前提
★項目1の中で「A」を最小値、「Z」を最大値とする
★文字数はすべて統一して4文字(指定桁になるよう右側空白埋めになっているデータあり→上記の表では行4)
例)
id:1234 → 対象行:行1と行4
取得対象:AACD < ADC となり対象は「ADC」
以下の2つの内容は実現できています。
######①文字列の最大値の取得
######②重複するデータがある場合に複数セルにて対象データをすべてを取得
=IFERROR(INDEX($Id$1:$Id$5,MATCH(LARGE(($Id$1:$Id$1="1234")*1/ROW($Id$1:$Id$5),ROWS($Ipt$1:$Ipt1)),1/ROW($Id$1:$Id1),0),COLUMNS($ipt$0:ipt$0)),"") //ipt列は入力するセルで項目名の行を0行目としています
--
しかし上記コードの場合だと、1セル1データの取得となっておりますが、参照するための列や行を増やしたりすることをせず、入力セルだけで完結させたです。
Excelでの重複データを取得する方法を調べましたが、1セル1データ取得の方法がほとんどでした。
参照するための列や行を増やしたりすることをせず、入力セルだけで完結させたです。
この方法での取得はあるのでしょうか?
わかる方いらっしゃいましたら教えてください。
###スペック情報
OS:Windows10 Pro
Soft:MicrosoftOffice Orifessional Plus 2016 Excel
回答2件
あなたの回答
tips
プレビュー