English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

老師出了一個題目就是輸入年份就可以知道你是屬什麼生肖??
比如以現在來說2006年是狗年~我只會鼠到豬的也就是1996~2007年..我不會的就是我輸入了1875年他不會跑出生肖來~請問該函數怎麼輸入??
我只會用VLOOKUP所以超過96~07以上或以下就不會顯示了~~
請各位高手幫我吧~~

2006-05-22 13:30:19 · 2 個解答 · 發問者 兆傑 2 in 電腦與網際網路 軟體

我們老師說只要VLOOKUP多加個函數就可以了不然這樣的話E1那格會有數字在那~我們老師的沒有~能合併嗎??
純粹是年份跟生肖~2007~豬
還是我把我做的傳給你??

2006-05-22 14:50:47 · update #1

可能是我表達不清楚吧QQ
如果A1~A12是1996~2007這樣排下來剛好12生肖所以1996是鼠,而2007是豬,這樣的話我用你的公式他就變成#N/A~請問數字要改成多少呀?? 謝謝你們~~!!

2006-05-23 13:25:15 · update #2

我們老師做的A1~A12不是用1~12而是我所說的1996~2007,B1~B12鼠~豬,C1.D1就拿來做年份跟生肖,所以我在年份填入2008生肖會是鼠。
所以我說如果用你的公式只對1~12有效如果換成1996~2007卻輸入了2008生肖那格就會變成了#N/A了~~大致是這樣,不過還是謝謝你~~!!

2006-05-24 11:43:58 · update #3

2 個解答

你可能是設計上出了點問題。
試試如下:
A1~A12分別按順序填入1到12的數字。
B1~B12分別按順序填入十二生肖。
E1填入【=MOD(C1+8,12)+1】
D1填入【=VLOOKUP(E1,A1:B12,2)】
請在C1填入西元年,D1就會顯示結果。

MOD函數是在取餘數,
【=MOD(C1+8,12)+1】表示,將C1的值加上8後,再除12,所得之餘數再加1。MOD(C1+8,12)因為取除12取除數,值的可能範圍為0到11,所以加上1,讓他剛好對應到生肖的1到12,最後再由vlookup去搜尋該對應到何種生肖並回傳。

2006-05-23 11:59:03 補充:
就如同「哥哥 ★【雄寶貝】 」所說,如果你只是在意E1那格有數字的問題的話,可以將E1所填的計算式寫入D1裡,變成D1填入【=VLOOKUP(MOD(C1+8,12)+1,A1:B12,2)】E1就不用填了。

2006-05-24 01:24:36 補充:
依照我當初的原設計,A1~A12只會依序填入1~12的數字,不會變動,也不能填1996等數字。至於要知道西元哪一年是什麼生肖,必須將西元值填進C1這一格,例如你在C1填入1996,則D1就會出現「鼠」這個字。如果還是有問題的話,看你要不要將你做的,如同我的表示方式寫下來。祝好運!

2006-05-25 11:48:12 補充:
A1~A12是1996到2007的話,D1只要改寫成【=VLOOKUP(MOD(C1+8,12)+1+1995,A1:B12,2)】即可。主要是將原本的值1~12全部平移1995,就會變成1996~2007。

2006-05-22 13:52:56 · answer #1 · answered by 阿誌 2 · 0 0

依照阿誌的做法,在 D1 輸入=VLOOKUP(MOD(C1+8,12)+1,A:B,2)但是這個問題有另一種解法,A1 輸入年份,B1輸入=IF(A1="","無",CHOOSE(MOD(A1+8,12)+1,"鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬"))

2006-05-23 07:17:53 · answer #2 · answered by 雄哥哥 6 · 0 0

fedest.com, questions and answers