Board logo

標題: excel 尋找對應mapping代號 [打印本頁]

作者: jcman    時間: 2016-10-3 22:54     標題: excel 尋找對應mapping代號

想請問各位高手,我想將附件中A欄之security type 對應至mapping table,再將對應到之E欄的代號填入C欄(type)。舉例來說,A欄任何等於TWD-CB或TWD-COR或TWD-FIN或TWD-GOV的security type,在C欄會呈現DB,而A欄的TWD-PS,在C欄則會呈現PS。請問要如何完成呢?
[attach]25436[/attach]
作者: jcman    時間: 2016-10-4 16:02

以DB為例,我寫的公式為
IF(A:A={"TWD-GOV","TWD-FIN","TWD-CB","TWD-COR"},"DB","")
但如此只會顯示 SECURITY TYPE 為 TWD-GOV 為DB,其餘TWD-FIN, TWD-CB 或TWD-COR均抓不到,請問該如何做呢? 拜託拜託
作者: rouber590324    時間: 2016-10-4 16:18

DEAR SIR
我只會用如下方式
C2放如下函數後往下COPY函數即可

=INDIRECT("E"&IF(ISERROR(MATCH(A2,$F$1F$11,0)),0,MATCH(A2,$F$1F$11,0))+IF(ISERROR(MATCH(A2,$G$1G$11,0)),0,MATCH(A2,$G$1G$11,0))+IF(ISERROR(MATCH(A2,$H$1H$11,0)),0,MATCH(A2,$H$1H$11,0))+IF(ISERROR(MATCH(A2,$I$1I$11,0)),0,MATCH(A2,$I$1I$11,0))+IF(ISERROR(MATCH(A2,$J$1J$11,0)),0,MATCH(A2,$J$1J$11,0))+IF(ISERROR(MATCH(A2,$K$1:$K$11,0)),0,MATCH(A2,$K$1:$K$11,0))+IF(ISERROR(MATCH(A2,$L$1:$L$11,0)),0,MATCH(A2,$L$1:$L$11,0))+IF(ISERROR(MATCH(A2,$M$1:$M$11,0)),0,MATCH(A2,$M$1:$M$11,0))+IF(ISERROR(MATCH(A2,$N$1:$N$11,0)),0,MATCH(A2,$N$1:$N$11,0)))
作者: 准提部林    時間: 2016-10-4 20:43

C2:
=IF(COUNTIF(F$2:N$11,A2),INDEX(E:E,SUMPRODUCT(MAX((F$2:N$11=A2)*ROW(E$2:E$11)))),"")
作者: rouber590324    時間: 2016-10-5 08:27

SUMPRODUCT可做此應用.受益良多感謝准提部林大大
作者: 准提部林    時間: 2016-10-5 20:37

回復 5# rouber590324


原公式:
=IF(COUNTIF(F$2:N$11,A2),INDEX(E:E,MAX((F$2:N$11=A2)*ROW(E$2:E$11))),"")
為〔陣列公式〕,須三鍵輸入,

加入 SUMPRODUCT ,就不用三鍵輸入,不過還是一個陣列運算的!
作者: jcman    時間: 2016-10-7 14:26

本帖最後由 jcman 於 2016-10-7 14:28 編輯

這兩天太忙,無法上來看。謝謝各位大大的回復,受用良多,我會再好好研究一下




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)