簡體   English   中英

如何匹配多個列值並在Excel中提取相應的單元格值

[英]How match multiple column values and extract corresponding cell values in Excel

工作表1

Cust Visit  DATE        TIME

201 Day 1   11-Jul-17   11:15

201 Day 1   11-Jul-17   11:18

201 Day 1   11-Jul-17   11:20

201 Day 3   13-Jul-17   11:30

201 Day 3   13-Jul-17   11:32

201 Day 3   13-Jul-17   11:34

201 Day 7   17-Jul-17   11:20

201 Day 7   17-Jul-17   11:22

201 Day 7   17-Jul-17   11:24

201 Day 10  20-Jul-17   11:30

201 Day 10  20-Jul-17   11:32

201 Day 10  20-Jul-17   11:34

201 Day 14  24-Jul-17   11:15

201 Day 14  24-Jul-17   11:17

201 Day 14  24-Jul-17   11:19

202 Day 1   11-Jul-17   11:20

202 Day 1   11-Jul-17   11:22
................
.............

工作表2

RefC RVisit RDATE       RefTIME

201 Day 1   11-Jul-17   9:30

201 Day 3   13-Jul-17   9:30

201 Day 7   17-Jul-17   9:30

201 Day 10  20-Jul-17   9:30

201 Day 14  24-Jul-17   9:30

202 Day 1   11-Jul-17   9:35

202 Day 3   13-Jul-17   9:35
...............
.....

excel中的第一組列顯示其參與調查的客戶ID訪問日期和時間。

第二組列顯示參考客戶共享的相同客戶ID和類似的詳細信息。 兩者都在同一張Excel中。

我們將比較參考客戶與當前客戶訪問之間的時差。 也就是說,當refc匹配Cust和Rvisit匹配visit且date匹配Rdate時,我希望RefTime列中的值排在TIME列旁邊。 訪問次數可以是每天3次或2次,可能有所不同。

我不確定如何使用公式( INDEXMATCH ?)來解決這個問題,而且我是新手。 任何幫助或介紹可以幫助我實現這一目標。

謝謝 !

抱歉,不清楚。 我希望Refc#201的Reftime低於9.30

RefC RVisit RDATE RefTIME

201第1天17年7月11日9:30

上面所有匹配項的詳細信息都將顯示在下面前三行的“時間”列旁邊(參考號為RefC,使用Rvisit進行訪問,使用Rdate進行日期)。

客戶訪問DATE TIME

201第1天17年7月11日11:15 9:30

201第一天1-17年7月11日11:18 9:30

201第一天1-17年7月11日11:20 9:30

尚不清楚您想要什么。 我認為您需要一個VLOOKUP,但要使用多個鍵。 您可以在Sheet2中的當前列的左側添加一列-假設RefC R訪問是第B列:在第1列中,向下復制=B1&B2 ,然后可以在串聯的VLOOKUP中引用此列(及其后續列) :在SHeet1中您想要結果的單元格中-假設Cust Visit是A列,您輸入,例如Col E, =VLOOKUP(A2&B2,Sheet2!$A$2:$E$10000, 3, False)

美元錨點在第二個參數上很重要。 第三個參數中的3表示匹配列C,如果為False,則表示查找完全匹配。 如果要避免未找到的記錄錯誤,請將其包裝在IF(ISNA())的IFERROR中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM