大家好, 想請問以下F欄位要如何設定公式當在E欄輸入規格自動帶出對應B1:C9的價格規格中的 XXX、OOO、AAA、BBB是隨機的字母或數字, 只要前面英文跟中間數字同時符合某組規格就都是該規格例如 AB X12 100 200 和 AB 023 100 ABC 都是屬於 AB 100 型號
onlyforre wrote:非常抱歉,我沒寫清楚...(恕刪) 如果這是作業,二樓的建議應該已經可以讓你理出方向了,也應該是老師希望的答案。如果是真正的工作,我會先用資料剖析把需要的資料取出,再用match - index帶出價格。
onlyforre wrote:非常抱歉,我沒寫清楚(恕刪) 套用2樓的公式=VLOOKUP(LEFT(E2,2)∣(E2,FIND(" ",E2,4),4),$B$2:$C$9,2,0)幫你把作業解好了。2020/12/27 01:09 更新 (沒完整貼上,不好意思,造成大家的困擾)=VLOOKUP(LEFT(E2,2)&MID(E2,FIND(" ",E2,4),4),$B$2:$C$9,2,0)
樓主可以:在F2輸入公式:=VLOOKUP(MID(E2,1,FIND(" ",E2,1))&MID(E2,FIND(" ",E2,FIND(" ",E2,1)+1)+1,LEN(E2)-FIND(" ",E2,FIND(" ",E2,FIND(" ",E2,1)+1)+1)),$B$2:$C$9,2)往下拉到F7,搞定。如圖:
看來這個型號字數是固定的?比如「AB 100」其中AB必然是2位數,100必然是3位數。那就把公式簡短一點,F2原本=VLOOKUP(MID(E2,1,FIND(" ",E2,1))&MID(E2,FIND(" ",E2,FIND(" ",E2,1)+1)+1,LEN(E2)-FIND(" ",E2,FIND(" ",E2,FIND(" ",E2,1)+1)+1)),$B$2:$C$9,2)改成:=VLOOKUP(LEFT(E2,3)&MID(E2,FIND(" ",E2,FIND(" ",E2,1)+1)+1,3),$B$2:$C$9,2)搞定。