Board logo

標題: [發問] 如何將欄位數值轉換成新數值 [打印本頁]

作者: 074063    時間: 2011-8-10 15:41     標題: 如何將欄位數值轉換成新數值

本帖最後由 074063 於 2011-8-10 15:51 編輯

[attach]7356[/attach]

有什麼公式可以把A~E欄的數值在新欄位

轉換成1=2,2=4,3=3,4=2,5=1的新數值

[attach]7357[/attach]
作者: ANGELA    時間: 2011-8-10 15:55

=LOOKUP(A1,{1,2,3,4,5},{2,4,3,2,1})
作者: infoverdad    時間: 2011-8-10 15:55

回復 1# 074063


    =IF(A1<3,A1*2,IF(A1>3,A1-(A1-3)*2,A1))
作者: 074063    時間: 2011-8-10 16:04

感謝ANGELA版主大大熱心的解答 ^^

infoverdad大大的解答似乎不能套用~ 不過還是謝謝你^^
作者: 074063    時間: 2011-8-10 16:21

回復 4# 074063


    如果不用函數改用數學公式帶入的話  請問數學公式要怎麼下
作者: ANGELA    時間: 2011-8-10 17:06

=(A1=1)*2+(A1=2)*4+(A1=3)*3+(A1=4)*2+(A1=5)*1
作者: infoverdad    時間: 2011-8-10 23:15

本帖最後由 infoverdad 於 2011-8-10 23:17 編輯

回復 4# 074063
回復 6# ANGELA


   我試這三種方法答案都一致ㄚ!!
   不過,Angela版大的公式的確挺讚的, 又學到了!!
   謝謝版大.
作者: jimmuLu    時間: 2011-8-11 08:53

回復 6# ANGELA


    ANGELA大大

若依此原則,Lookup是否皆可如此變化

若遇到文字是否也可以呢?
作者: ANGELA    時間: 2011-8-11 09:43

回復 8# jimmuLu


    文字數字都可用,lookup是無法皆用數學運算式取代的.
   不過有時運算式也挺方便的
    設a1大於 b1則c1=5
        b1大於a1則c1=0

        c1 =if(a1>b1),5,0)
        c1 =(a1>b1)*5
作者: Hsieh    時間: 2011-8-11 10:14

=CHOOSE(A1,2,4,3,2,1)
作者: 小俠客    時間: 2011-8-12 16:06

兩位大大的方法簡直出神入化,完全沒有想過。
作者: zeny    時間: 2011-8-14 14:07     標題: 我把各位大大的方法匯總,讓大家一目瞭然,小小題目顯大智慧

[attach]7448[/attach]
真是開拓思路




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