返回列表 上一主題 發帖

[發問] 如何去對應出總表中互相替代的品號(附件)

[發問] 如何去對應出總表中互相替代的品號(附件)

想請問大大,
我想在總表.xlsx中的空白欄位,可以從替代表.xlsx中,找出總表內的品號,是互相替代的關係
舉例:總表的第四列與第五列查看替代表後,可得知是互為替代,顯示的方式不一定要寫替代,也可以用數字代替
(但是每一組替代的數字要不同,才能區分,例如第4.5列替代 都寫1,第30.31.32列替代 則寫2)

不知道函數有沒有辦法計算出來,希望能夠從中學習,之後若遇到類似的問題可以自己解決>"<

感謝各位大大

file.rar (72.02 KB)

回復 1# abc9gad2016


D2 =IFERROR(MATCH(B2,[替代表.xlsx]Sheet1!$B:$B,),IFERROR(MATCH(INDEX([替代表.xlsx]Sheet1!$B:$B,MATCH(B2,[替代表.xlsx]Sheet1!$C:$C,)),[替代表.xlsx]Sheet1!$B:$B,),""))
下拉

相同號碼為替代品
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 2# ML089

版大你好,輸入下去發現有一些地方有問題 抱歉沒說明白,想再做請教

因為替代表中,B欄可能有重複料號,但是對應替代料C欄是不同的料號(或者相反)
例如以下,其實是替代 用公式套入會顯示不同數字
DNZ132540
DNZ13250Z

另外還有一種比較麻煩的事,A替代B、B替代C  那A就列入替代C
舉例以下:其實是相互替代的
SD4231700
SD4230501
SD4023050

感激不盡

TOP

回復 3# abc9gad2016

請在檔案上標示幾個情況及你想要的顯示,這樣比較容易懂。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 4# ML089


請參考附件,想要得到像總表D欄的結果(但數字不用要照順序,只要區分出每個替代的數字是不同的即可)
file_new.rar (72.73 KB)

TOP

請問大大,如果函數真的沒辦法得到正確的結果,VBA可以做得出來嗎

TOP

回復 6# abc9gad2016

目前公式只能處理2階完成99%正確,若要多階(也不知會有多少階)可能太耗時。
晚上我再使用輔助欄位處理看看。
使用VBA應該是比較容易。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

本帖最後由 准提部林 於 2016-9-12 14:44 編輯

依替代邏輯, 以下是否為共同群組?
群組(1)
SBP525320  SBP525321
SBP636650  SBP636750
SBP636750  SBP800800
SBP636750  SBP735823
SBP800800  SBP824323
SBP800800  SBP170550
SBP824323  SBP821250
SBP824323  SBP525320
SBP800800  SBP636750
SBP636650  SBP800800
SBP735823  SBP800800
SBP525320  SBP824323
SBP525321  SBP525320
群組字串:
SBP636650/SBP636750/SBP800800/SBP735823/SBP824323/SBP170550/SBP821250/SBP525320/SBP525321

群組(2)
SBM511636/SBM532163/SBM312480/SBM511637/SBM51163F/SBM511670/SBM511660/SBM511671/SBM516250/SBM511672/SBM551621/SBM51163I/SBM503216/SBM516200/SBM151216

TOP

為方便,將兩檔併為一檔:
Xl0000137.rar (51.29 KB)

程式碼對新手來說有點複雜,
沒時間,就不加註解,
替代邏輯若不符合原意,也沒時間再重寫!

TOP

回復 9# 准提部林

感謝版大,這正是小弟想要的結果!!

不知道版大熟不熟悉坊間的EXCEL課程,有沒有推薦上課的老師

希望也能將EXCEL給學好學滿

再次感謝

TOP

        靜思自在 : 忘功不忘過,忘怨不忘恩。
返回列表 上一主題