Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

Kitty 發問時間: 科學數學 · 7 年前

Excel的問題

  A  B  C

1  22 木

2  37 金

3  54 火

若A欄的尾數是1或2,則B欄會傳回“木“;

尾數是3或4,則B欄會傳回“火“;尾數是5或6,則B欄會傳回“土“;

尾數是7或8,則B欄會傳回“金“;尾數是9或0,則B欄會傳回“水“

這公式要如何寫呢?

已更新項目:

謝謝∮陽光小子∮

我不太懂…

是先做一個五行的表嗎?在同一個工作表裏嗎?例如

  A  B  C  D  E  F  G  H  I  J  K  L

1  22 木     1 木

2  37 金     2 木  

3  54 火     3 火

4  09       4 火

5  76       :

6          :

          0 水

是這樣嗎?

=VLOOKUP(MOD(A1,10),五行,2,FALSE)

MOD(A1,10) => 10是除以10的意思嗎,五行是把如上E1~F10圈選起來嗎,2和FALSE是什麼意思

2 個已更新項目:

YA!作出來了,非常謝謝∮陽光小子∮!

但我沒辦法給點數,怎麼辦?

非常謝謝陽光小子,很快就幫我解決問題了,謝謝!

3 個已更新項目:

謝謝你陽光小子,這個公式是不需要先做一個五行的表,對吧!謝謝你!

=MID("水木火土金水",RIGHT(A1)/2+1.5,1)

4 個已更新項目:

非常對不起 Daniel 你的意見我看錯人了,抱歉!

也非常謝謝你提供的意見,謝謝你!

=MID("水木火土金水",RIGHT(A1)/2+1.5,1)

請問這公式的解說是什麼?

一個數的右邊值/2 再+1.5,1又表示什麼,最後又取中間值嗎?不懂?

5 個已更新項目:

再請教個位高手

若要,例:

  A  B  C  D  E  F  G  H  I  J  K  L

1  木 木     80

2  木 金     50  

3  木 火     90

4  木 水     70 

5  木 土  60

依A和B的關係來產生E的結果就是用五行的相生相剋來幫他打分數啦,這要用什麼公式呢?

謝謝!

6 個已更新項目:

非常謝謝陽光小子,但是你的回答在意見上,所以只有謝謝你!

2 個解答

評分
  • ?
    Lv 7
    7 年前
    最佳解答

    B1:

    =MID("水木火土金水",RIGHT(A1)/2+1.5,1)

    向下複製公式

    2014-06-07 11:55:22 補充:

    B1公式:

    =MID("水木火土金水",RIGHT(A1)/2+1.5,1) 向下複製公式

    因版大要做五行對照,且數字有規則,可用此方法:

    MID函數是由字串中取出其中字元的函數,寫為:

    =MID(字串 , 開始位置 , 字元數) RIGHT函數是取出字串右方的幾個字元,寫為:

    =RIGHT(字串 , 字元數)

    在此字元數為1,可省略,寫為RIGHT(A1)

    數字1,2,3......9,0,因每二個數對照相同的字元,將數字除以2,會形成:

    0.5 , 1 , 1.5 , ...... , 4.5 , 0因1,2要對照相同位置,取其整數時要相同,所以將計算後的數字加0.5,形成:

    1 , 1.5 , 2 , ...... , 5 , 0.5而最後一個取整數後為0,因此再多加1個整數1,形成:

    2 , 2.5 , 3 , ...... , 6 , 1.5所以計算的部份是取A1右方1字元,除以2後,再加上0.5+1=1.5,寫為:

    =RIGHT(A1)/2+1.5

    將以上的計算套入MID()函數,取整數部份原需再使用INT()函數,在MID裡可省略,再將字串位置調到每個數字對照的位置,即成為所要的結果。

    2014-06-09 13:23:22 補充:

    交叉比對打分數,可將直行設定一組五行,橫列亦設定一組,中間則是交叉比對的分數,此時可用vlookup+match二函數求得結果。

    若有規則性的話,亦可由計算求得。

    建議版大衍生的問題可另開一問題,以免不斷新增問題,而造成困擾。

  • 7 年前

    先用right()函數,求得A的最後一碼是什麼?

    然後利用vlookup()函數,指定是特定數字時,B欄應該秀出什麼字樣!

    2014-06-05 14:07:03 補充:

    當然,也可以改用MOD()函數

    (因為都是求整除10之後的餘數)

    例如:

    做好一個名叫五行的table

    然後

    =VLOOKUP(MOD(A1,10),五行,2,FALSE)

    2014-06-05 17:09:37 補充:

    關於table的部份沒有錯

    假設你的表格如題所敘

    則B1的儲存格可設立下列公式

    =VLOOKUP(MOD(A1,10),$E$1:$F$10,2,FALSE)

    2014-06-05 17:11:29 補充:

    MOD的函數是指設定一個除數,求得最後的餘數

    所以MOD 10,就是設定除數為10

    因此37 MOD 10,得餘數為7。

還有問題?馬上發問,尋求解答。