請問關於excel函式問題,人才的進

2023-01-07 04:15:51 字數 1532 閱讀 4088

1樓:

嘿。。。你可以分而治之啊。先把所有國家分為兩類,一個大if區分兩類,如這樣:

if(or(e4=),(第一大類),(第二大類))

上面的判斷條件中列15個國家,然後再在(第一大類)中照樣列個大if,不過判斷條件列8個國家...以此類推..在第二類把沒列出來的15個國家也分兩類.

理解了我的意思不?

我這裡舉個例子, 是判斷16個數字的(你的國家名字太難打,就用數字了):

=if(or(a1=),if(or(a1=),if(a1=1,1,if(a1=2,2,if(a1=3,3,4))),if(a1=5,5,if(a1=6,6,if(a1=7,7,8)))),if(or(a1=),if(a1=9,9,if(a1=10,10,if(a1=11,11,12))),if(a1=13,13,if(a1=14,14,if(a1=15,15,16)))))

看看,1到16分兩類,先判斷1到8的,再判斷1到4的,屬於1到4的就沒必要再分了,直接if(a1=1,1,if(a1=2,2,if(a1=3,3,4)))寫出來.我這樣只套了5層,而你30個國家只需要套6層即可以.

2樓:匿名使用者

可以用巨集建立自定義函式:

工具-巨集-vb編輯器-插入-模組

下面是個人所得稅的**,你可以參考一下

function sds(gze, qze)nse = gze - qze

select case nse / 100case 0 to 5 '超過0-500

sds = nse * 0.05

case 5 to 20 '超過500-2000sds = nse * 0.1 - 25

case 20 to 50 '2000-5000sds = nse * 0.15 - 125case 50 to 200 '5000-20000sds = nse * 0.2 - 375case 200 to 400 '20000-40000sds = nse * 0.

25 - 1375case 400 to 600 '40000-60000sds = nse * 0.3 - 3375case 600 to 800 '60000-80000sds = nse * 0.35 - 6375case 800 to 1000 '80000-100000sds = nse * 0.

4 - 10375case is > 1000 '>100000sds = nse * 0.45 - 15375end select

end function

最後儲存為excel載入巨集就可以到處使用了,例如b1=sds(a1,1680)

3樓:焦一平

你的意思是要給30多個文字賦值麼?

不妨按照這種思路:

=if(e4="a",***,0)+if(e4="b",***,0)+if(e4="c",***,0)+...

就是分別都寫一個,30多個加起來.

當不對時為0,對結果沒有影響,對的時候就對了...

4樓:匿名使用者

請找個2007版

或者用lookup函式

Excel,函式問題,如圖,關於excel函式問題,如圖

networkdays 函式 本文介紹 microsoft excel 中 networkdays 函式的公式語法和用法。說明返回引數 start date 和 end date 之間完整的工作日數值。工作日不包括週末和專門指定的假期。可以使用函式 networkdays,根據某一特定時期內僱員的工...

excel中關於vlookup函式的問題

在b13中輸入或複製貼上此公式 vlookup a13,b 3 d 8,3,0 下拉填充 vlookup使用中應注意 1 第二區域應使用固定地址,比如sheet1 a 2 f 10類似這樣的,這樣下拉時不會變化。2 姓名查詢時,應使用精確查詢,就是第四引數為false或0的 不能使用模糊查詢 不知道...

關於EXCEL函式的問題 如下圖

c1輸入 a1 n b1 需要用n 來轉換成數值0 a1 n b1 不用那麼複雜。你把c1改一下 c1 if b1 5,a1 b1 就行了啊,你鑽牛角尖啊 在c單元格定義 if iserror b1 a1 a1,b1 a1 要實現你的需求,有多種方法。方法1 b1為空時,用0代替,也可以讓0不顯示 ...