Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2016)
UNIQUE関数で重複していない列も抽出したい
投稿日時: 21/08/21 21:14:53
投稿者: toma100

こんにちは、よろしくお願いいたします。
UNIQUE関数で重複を除いて抽出できましたが、表の重複とは関係がない列も抽出したいのですができません。
UNIQUE関数だけでは、調べる重複の列の左側などは抽出できないのでしょうか?
 
●元の表
 
日付 名前 電話    住所 受付
2/1 田中 03-0000-0000 渋谷 1階
2/2 井上 03-1111-0000 原宿 2階
2/3 田中 03-0000-0000 渋谷 2階
2/4 佐藤 075-111-1111 新宿 1階
 
●UNIQUE関数の結果
 
名前 電話     住所
田中 03-0000-0000 渋谷
井上 03-1111-0000 原宿
佐藤 075-111-1111 新宿
 
●こう抽出したい↓
 
日付 名前 電話    住所 受付
2/1 田中 03-0000-0000 渋谷 1階
2/2 井上 03-1111-0000 原宿 2階
2/4 佐藤 075-111-1111 新宿 1階
 
前回のようにINDEX関数と組み合わせればできそうな気がしてチャレンジしましたが
うまく抽出できません・・・よろしくお願いいたします。

回答
投稿日時: 21/08/21 22:33:18
投稿者: んなっと

 
    A   B       C   D   E
1  日付 名前     電話 住所 受付
2 2月1日 田中 03-0000-0000 渋谷  1階
3 2月2日 井上 03-1111-0000 原宿  2階
4 2月3日 田中 03-0000-0000 渋谷  2階
5 2月4日 佐藤 075-111-1111 新宿  1階
 
   G       H   I   J
1 名前     電話 住所 受付
2 田中 03-0000-0000 渋谷  1階
3 井上 03-1111-0000 原宿  2階
4 佐藤 075-111-1111 新宿  1階
 
J2
=IF(G2="","",INDEX(FILTER(E$2:E$500,(B$2:B$500=G2)*(C$2:C$500=H2)*(D$2:D$500=I2)),1))
下方向・↓

回答
投稿日時: 21/08/22 07:06:40
投稿者: 半平太

G1セル
=LET(L,FILTER(B1:B500&C1:C500&D1:D500,B1:B500<>""),INDEX(A1:E500,UNIQUE(MATCH(L,L,0)),{1,2,3,4,5}))
 
<結果図>

行 __A__ __B__ ______C______ __D__ __E__ _F_ __G__ __H__ ______I______ __J__ __K__
 1 日付  名前  電話          住所  受付      日付  名前  電話          住所  受付 
 2   2/1 田中  03-0000-0000  渋谷  1階         2/1 田中  03-0000-0000  渋谷  1階  
 3   2/2 井上  03-1111-0000  原宿  2階         2/2 井上  03-1111-0000  原宿  2階  
 4   2/3 田中  03-0000-0000  渋谷  2階         2/4 佐藤  075-111-1111  新宿  1階  
 5   2/4 佐藤  075-111-1111  新宿  1階

投稿日時: 21/08/22 10:08:36
投稿者: toma100

んなっと様、遅くなって申し訳ございません!
ユニーク関数で抽出できる以外は、この数式で抽出できるのですね!
ありがとうございました!
 
半平太様、ありがとうございました!
この組み合わせの数式で、すべて抽出できました、ありがとうございました!