返回列表 上一主題 發帖

[發問] 關於搜尋/比對 的函數寫法,懇請前輩指點

[發問] 關於搜尋/比對 的函數寫法,懇請前輩指點

各位前輩好,有一工作疑問懇請能協助給予建議,如圖片所示:




A欄可以輸入12個號碼(號碼各自不重複),輸入資料後可以從D欄的現有資料中,來查詢C欄相對應的結果,例如:

※ Condition 1:  A欄輸入5,10,15,20,25 ,函數會去搜尋、比對D欄後,代出C欄位資料並顯示於 I2、I3儲存格
   
 I2:得出結果 N01為號碼、次序皆同A欄輸入
 I3:得出結果 N02、N03 號碼皆吻合,僅次序不同


※ Condition 2:  A欄輸入10,20,5,15,25 ,函數去搜尋、比對D欄後,代出C欄位資料並顯示於 I2、I3儲存格
   
 I2:得出結果 查無完全符合,不顯示
 I3:得出結果 N02、N03 號碼皆吻合,僅次序不同


本人只懂非常基礎的函數用法,對於VBA並無琢磨,曾試想用Vlookup,但C、D欄為一個連續的資料庫且會一直新增,有可能此筆新增資料僅5個號碼、下一筆新增資料有12個號碼...
故不清楚該如何製作才能精準的搜尋,這樣的搜尋模式有可能單靠函數即可完成,還是要進階到VBA撰寫呢?懇請各位前輩指導,感謝

搜尋比對20190107.rar (284.38 KB)

我想補充請問一下前輩

您們會建議我上面的問題,資料庫維持原先兩列,由上而下增加這樣的新增方式較好
還是改為由左而右的方式較符合搜尋設計的邏輯呢?

TOP

回復 2# chou1203

資料長為ROW
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 3# ML089


感謝版大回覆,我現行工作的檔案是跨資料表搜尋,簡化成上面的問題

我目前工作現行C欄共有約200組目標,D欄號碼已經也近2000列,且一直再增加中,我目前做的方法很笨拙是使用

1.   儲存格I8 :先將A2:A13輸入的資料串成一個連續字串 =A2&A3&A4&A5&A6&A7&A8&A9&A10&A11&A12&A13
2.   指定A16參照I8,每次新增資料後,就複製該字串在D欄查找目標的旁邊
3.   I2搜尋的公式為 :  =VLOOKUP(A16,C2:D146,2,FALSE)

透過比對值確實可以找到目標,但是只能找到完全一樣次序的資料,如果我輸入的號碼雖然相同但次序不同,就找無該筆資料,希望能透過前輩指導,是否能呈現1F的搜尋結果? 感謝



搜尋比對.rar (22.75 KB)

TOP

更改格式比較容易做公式
參考看看

搜尋比對1.rar (29.96 KB)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 5# ML089

非常謝謝版大無私的指導。我先來查看是否能理解,有問題再向您請教。

再次感謝

TOP

本帖最後由 ML089 於 2019-1-8 07:39 編輯

回復 6# chou1203
上面公式思慮不周,已經修正如下
搜尋比對2.rar (29.87 KB)

因為上班中無法立即回覆請耐心等候,或請其他大大幫忙

搜尋比對2.rar (29.87 KB)

{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

google"EXCEL迷"  blog  或google網址:https://hcm19522.blogspot.com/

TOP

回復 7# ML089


前輩,非常感謝您,我剛剛測試了一下,直接拿來套用都不成問題,真是太感激。

小弟excel的功力真的沒有辦法以您的思維來建立這公式,可否向您請教P6欄位公式:  [ =IF(AND(O6=O7,SUM((0&B6:M6)^7)=SUM((0&B$1:M$1)^7)),"、"&A6,)&P7  ]陣列

SUM((0&B6:M6)^7)   用0的意義是?    ^7這個在公式裡的的意義為何呢?謝謝

TOP

回復 8# hcm19522


    感謝前輩的資料,我會再花時間多研究 謝謝 :-)

TOP

        靜思自在 : 口說好話、心想好意、身行好事。
返回列表 上一主題