[算表] 可否把欄位當變數(ex: A1->A為算式取得)?

看板Office作者 (飛往火星的路上)時間13年前 (2013/05/09 21:03), 編輯推噓1(1017)
留言18則, 2人參與, 最新討論串1/1
軟體:Excel 版本: 2007 想請詢問一下,是否可把計算取得的值(轉換成英文),然後當作欄位使用 恩…事情是這樣的;未整理過後的資料,裡面的內容舉例如下 內容:(其實沒有這麼整齊) A B C D (欄位) 1 美國 俄國 英國 中國 。。。。。 2 NAME название NAME 名字 (各國翻譯) 3 eat есть eat 吃 4 drink пить drink 喝 (約萬筆) 想要建立另一個sheet,可以變成… (照客戶需要的重新排列) A B C D (欄位) 1 美國 中國 英國 俄國 。。。。。 2 eat 吃 eat ЕСТЬ 3 drink 喝 drink пить 4 NAME 名字 NAME название (約萬筆) 如果只單純比對國家(列的翻譯),已可以做到。 D2=IFERROR(INDEX(Translationlist!C:C,MATCH(A2,Translationlist!A:A,0),1),"") E2=IFERROR(INDEX(Translationlist!D:D,MATCH(A2,Translationlist!A:A,0),1),"") 寫完了這個之後…突然覺得少了什麼~那就是… 如果今天Sheet1跟sheet2的國家排列是不合的話…那就會抓錯翻譯 就想出一個辦法,使用match,抓到了值,再轉成英文,取代原本公式中的:D CHAR(MATCH(B1,Translationlist!B1:AC1,0)+63) ==>D 取代:Translationlist!D:D之中的 D 這樣的確是可以轉成抓到的欄位,但是就載入原本的公式無法使用!0rz 故想來上詢問一下,是否有其他方法(也許是我太意想天開了0rz) 跪求有無其他解法??還是在欄位的部份自己手動先排好? 感謝!!! -- 關於你的那一部分,是活在我生命中的暗角里的, 正因為不是一個死角,所以有被凌遲的 感覺。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.39.61.60

05/09 21:18, , 1F
OFFSET(Translationlist!$A$1,MATCH(),MATCH())??
05/09 21:18, 1F

05/09 21:19, , 2F
或者用INDIRECT("Translationlist!"&CHAR(MATCH()+63)&":"&
05/09 21:19, 2F

05/09 21:19, , 3F
CHAR(MATCH()+63))
05/09 21:19, 3F

05/09 21:20, , 4F
推薦前者啦...後者看起來很麻煩0rz
05/09 21:20, 4F
感謝大大回覆;來試試。 剛剛發現 直接用CHAR換會有問題(因為Z之後是AA…)先來試試OFFSET~感謝~~! ※ 編輯: bc2123 來自: 202.39.61.60 (05/09 21:27)

05/09 21:31, , 5F
欸呃抱歉其實INDEX比較好XD 用法和OFFSET一樣
05/09 21:31, 5F

05/09 21:34, , 6F
哈~前面的方法不會用XD~持續研究!!感謝!
05/09 21:34, 6F

05/09 21:45, , 7F
等等我出包了= =
05/09 21:45, 7F

05/09 21:45, , 8F
用OFFSET(Translationlist!$A$1,MATCH()-1,MATCH()-1)
05/09 21:45, 8F

05/09 21:47, , 9F
第一個MATCH(A2,Translationlist!A:A,0)
05/09 21:47, 9F

05/09 21:48, , 10F
第二個MATCH(D1,Translationlist!$1:$1,0)
05/09 21:48, 10F

05/09 21:54, , 11F
對不起我覺得我越幫越忙0rz
05/09 21:54, 11F

05/09 21:56, , 12F
請問A欄的國家和Translationlist的A欄有可能不一樣嗎0rz
05/09 21:56, 12F
有可能會不一樣,不知會出現在哪欄。 EX: 接下來E欄要放"瑞典",結果在原本的工作表,第Z行才找到瑞典 (一部份也是交叉驗證是否有漏掉的國家) 接下來找吃 ==>美國(當參考值)的eat在第三行 ==>這格值就是抓z3的值。以此類推 (好像搞的太複雜了?)XD~ ※ 編輯: bc2123 來自: 202.39.61.60 (05/09 22:04)

05/09 22:07, , 13F
如果兩個A欄可以一樣的話很好辦事XD 不一樣的話我要再想想
05/09 22:07, 13F

05/09 22:14, , 14F
弄出來有點複雜XD http://goo.gl/wu1ZL
05/09 22:14, 14F

05/09 22:15, , 15F
架構是OFFSET(Translationlist!$A$1,MATCH()-1,MATCH()-1)
05/09 22:15, 15F

05/10 08:53, , 16F
感謝n大!!,請問一下,match()-1這個的意思是?不太懂這公式
05/10 08:53, 16F

05/10 12:03, , 17F
因為OFFSET(A1,1,1)出來的格子是B2
05/10 12:03, 17F

05/10 13:38, , 18F
公式真的很複雜,哈~我之前真的是亂入、亂想~研究去~感謝!
05/10 13:38, 18F
參考n大的表做出來了!!!! 公式:=OFFSET(Translationlist!$A$1,MATCH('mapping result table'!$A4,Translationlist!$B:$B,0)-1,MATCH('mapping result table'!C$1,Translationlist!$1:$1,0)-1). 原來offset這功能裡,先會往下算(row),再往右(col)!! 感謝!!! ※ 編輯: bc2123 來自: 202.39.61.60 (05/10 16:52)
文章代碼(AID): #1HYvwbVq (Office)
文章代碼(AID): #1HYvwbVq (Office)