請求Excel函式高手解答幾個問題 謝謝了

時間 2022-03-06 01:25:03

1樓:匿名使用者

=lookup(max(mmult(n(e1:e5=transpose(e1:e5)),5-(len(mmult((a1:

d5="")*,))))),mmult(n(e1:e5=transpose(e1:e5)),5-(len(mmult((a1:

d5="")*,)))),e1:e5)

陣列公式

思路:求每一行的最後一個空單元格的位置,用此確定第一行x的個數(你的資料隊了空就是x),5-(len(mmult((a1:d5="")*,)))返回第一行x個數的一個陣列,你的第一例為

mmult(n(e1:e5=transpose(e1:e5)),5-(len(mmult((a1:d5="")*,))))對e列的條件求和,第一例返回

後面的lookup和max函式就不用說了吧

至於用mmult條件求和是在excelhome上學的,不是很好理解,不過用於生成記憶體陣列很方便

2樓:

新增輔助列,在f1輸入公式:

=max(if(countif(offset($d1,,-row($1:$4)+1,,row($1:$4)),"x")=row($1:$4),row($1:$4),0))

公式以ctrl+shift+回車結束.

將公式向下複製.

在g1輸入判斷公式:

=if(sumif(e1:e5,1,f1)>sumif(e1:e5,2,f1),1,2)

g1就是你要的答案.

3樓:匿名使用者

你程式設計處理吧!excel處理不了!

請教excel函式公式高手,問題解決再加20分,**等,謝謝!

4樓:三水

(1) a1=9102,a2輸入公式:

=midb(a1,2,1)+midb(a1,3,1)+midb(a1,4,1)

(2)同理

=midb(b1,1,1)*midb(b1,2,1)問題補充解答:

(1)個位與十位相加:

=midb(a1,3,1)+midb(a1,4,1)(2)當你單元格的08中的0也顯示出來時,用我上面那個(2)的公式就沒有問題,不顯示這個0就會出錯,可以修改單元格格式為文字,或輸入時在08前加'這個符號

另外補充的問題:

1>公式如下:

=if(sum(right(h2)*2)>16,sum(right(h2)*2)-16,sum(right(h2)*2))

2>公式如下:

=if(sum(h2-2)<0,"",sum(h2-2))

5樓:芮城老憨

=sum(--(mid(right(a1,3),,1)))=right(a1)*left(right(a1,2))補充回答:

只求個位和十位數的和:

=sum(--(mid(right(a1,3),,1)))單元格是08,計算結果為0,不會出現錯誤

=if(--right(h2)>8,right(h2)*2-16,right(h2)*2)

=if(h2-2<0,"",h2-2)

6樓:雨夜文曲

同一問題,不同的答案,同樣的結果,真是不錯~

我還是比較喜歡2樓的方法~用陣列公式比較方便~

7樓:匿名使用者

(1) 9102在a1位置,那麼a2=sum(mid(a1,2,1)+mid(a1,3,1)+right(a1))

(2)23在b1位置, 那麼b2==left(b1)*right(b1)

問題補充解決

(1)個位十位相加=mid(a1,3,1)+right(a1)

(2)顯示不出可能是08直接顯示為8,你需要在08前加「』」就可以,也可以點右鍵選擇---設定單元格格式---在數字選項內選擇文字就可以顯示08了,切忌函式輸出列應該選擇常規。

其它問題解決:

1)為了便於書寫假設sum(right(h2)*2)=y 那你要求的就是=if(y>16,y-16,y)

2)直接顯示為空不太現實,可以把它顯示成白色(與底色一樣,看上去象空的),格式-條件格式

單元格數值選 "小於" 後邊的輸入框中,填入0

點下面的"格式"按鈕

設定字元顏色為 白色

點兩次確定,即可 ,注意是字型顏色,不是背景顏色

8樓:匿名使用者

如果是a1=9102,b1=23,

a2=(1),

b2=(2),

(1)=mid(a1,2,1)+mid(a1,3,1)+mid(a1,4,1);

(2)=mid(b1,1,1)*mid(b1,2,1)。

9樓:匿名使用者

以上解答都不對,因為他們把資料當成了字串,解答的結果也不正確。下面是我的解答,雖然笨了點,但是答案的絕對符合要求的。

(1)的答案:=int(a1/1000)+int(mod(a1,1000)/100)+int(mod(a1,100)/10)+mod(a1,10)

(2)的答案:=int(b1/10)*mod(b1,10)如果還有不懂的可以問我

補充問題的答案:

(1)看到公式裡的幾個加號沒有,那就是把各位數相加起來的,不需要的刪除就可以了。

(2)無論是什麼樣的兩位數,這個公式都適合!!

如果還有不懂的可以問我

10樓:

第一個公式

=right(a1,1)+(right(a1,2)-right(a1,1))/10+(right(a1,3)-right(a1,2))/100

第二個公式

=right(b1,1)*(right(b1,2)-right(b1,1))/10

11樓:匿名使用者

=mid(a1,len(a1),1)+mid(a1,len(a1)-1,1)+mid(a1,len(a1)-2,1)

=mid(a1,len(a1),1)*mid(a1,len(a1)-1,1)

excel函式問題,急求高手解答,謝謝

12樓:

我是在同一頁寫的公式,你再調整下

=sumproduct((year(a:a)=2013)*(weekday(a:a,2)>5)*(f:f="通訊補助")*g:g)

13樓:匿名使用者

把excel檔案傳上來,我幫你寫

先分列,分出星期六星期日,,

14樓:匿名使用者

=sumproduct((year(費用報

來銷管自理!a3:a1000)=2013)*(weekday(費用報銷

管理!a3:a1000,2)>5)*(費用報銷管理!f3:f1000="通訊補助")*費用報銷管理!g3:g1000)

15樓:匿名使用者

如果不分人員的話

=sumproduct(--(year(a:a)=2013),--(weekday(a:a,2)>5),--(f:f="通訊補助"),g:g)

excel函式問題,請高手幫忙,謝謝!

16樓:方括號

前後有矛盾。

是4801-4900 1+8*48

4901-5000 1+8*49

還是4801-4900 1+8*48004901-5000 1+8*4900如果按前一個

公式為=1+8*int((a1-1)/100)

17樓:匿名使用者

在b1輸入:

=1+8*(roundup(a1/100,)-1)

向下填充。

18樓:綠水青山

顯示字元:b1="1+8*"&if(a1>0,int((a1-1)/100)*100,0)

顯示值:b1=1+8*if(a1>0,int((a1-1)/100)*100,0)

19樓:匿名使用者

你最後倆應該是1+8*48和1+8*49吧?

b2裡=1+8*(ceiling(a2/100,1)-1)為什麼不用floor是因為你的邊界量,例如(199/100,200/200,),201/200

向下舍入 1 2 2

向上舍入 2 2 3

應該是這樣的

20樓:

在b1列中輸入以下公式,再一直複製到b5000:

=1+8*int((a1-1)/100)*100

21樓:匿名使用者

在b1中對應列輸入=1+8*(a1-mod(a3,100))即可,而後自動填充柄下拉。不會再問我

22樓:匿名使用者

b1=1+8*(roundup(a1/100,0)-1)

excel函式公式的問題,請各位高手幫我解答一下,謝謝

23樓:匿名使用者

1=sumproduct((a1:a12="apr")*(b1:b12="orange"))

2=sumproduct((a1:a12="apr")*(b1:b12="orange")*(c1:c12))

3=sumproduct((b1:b12="pear")*c1:c12)/sumproduct((b1:b12="pear")*1)

24樓:手機使用者

如果vlookup($d17,report全!$a:$f,4,0)等於0,就輸出0,否則輸出,vlookup($d17,report全!

$a:$f,4,0)-sumifs(全天!g:

g,全天!a:a,report!

d17,全天!h:h,"y",全天!

i:i,"n")的計算結果。

a vlookup($d17,report全!$a:$f,4,0)

在工作表名為report全!中的a:f五列中,從首列中查詢等於d17的值並顯示其對應行的d列數值;

b vlookup($d17,report全!$a:$f,4,0)-sumifs(全天!

g:g,全天!a:

a,report!d17,全天!h:

h,"y",全天!i:i,"n")

vlookup($d17,report全!$a:$f,4,0)這一部分不解釋了,參看a

sumifs(全天!g:g,全天!a:a,report!d17,全天!h:h,"y",全天!i:i,"n")

sumif函式……這個解釋不?

搞笑的提問者,剛才為什麼取消你那個提問了?害的我打了半天的字沒了,你覺得30分是太高了懸賞?

excel 函式問題,求高手解答???謝謝。

求高手解答,excel函式同時滿足兩個條件,並返回對應的值?謝謝!

25樓:勝似唐朝

輸入公式:=if(a1<>"a公司"," ",if(b1="a產品",50," "))並向下拖動即可=if(a1<>"a公司"," ",if(b1="a產品",50," "))

求高手解答excel函式問題啊> <

26樓:匿名使用者

excel2003以下版本if巢狀只能最多7層2007版本可以支援64層

你也可以考慮把條件寫成以下格式,然後用=vlookup(d1,a:c,3,1)計算

a b c

0 59 0.0

60 63 1.0

64 67 1.7

68 71 2.0

72 74 2.3

75 77 2.7

78 81 3.0

82 84 3.3

85 89 3.7

90 100 4.0

27樓:

公式是對的啊,只是帶小數的成績會出錯,例如我考了71.5分,但你的公式是(if(and(a2>=68,a2<=71),"2.0",if(and(a2>=72,a2<=74)),忽略掉小數了,應該是(if(and(a2>=68,a2<=71),"2.

0",if(and(a2>71,a2<=74));如果你的成績是沒有小數的應該是對的!

請Excel函式高手解答問題,請Excel函式高手解答1個問題

按你現在的這個表示方法是沒有辦法直接得到結果的。一個單元格中用逗號分隔的兩個數字,被系統認定為一個文字欄位,excel以每個單元格為一個計算單元。你現在要求對這兩個數字還要按兩個數字進行比對,所以,這兩個數字必須分列在兩列或一列中,如果在一列中,這個操作就非常簡單了,用一個if 函式和一個count...

請Excel函式高手解答問題,請Excel函式高手解答1個問題

單元格中不包括那些a1。等字母吧?是不是隻有 在d1輸入公式,if a1 if b1 c1,就是用if的巢狀可以實現了。最簡單直接的方法 在要顯示答案資料的單元格輸入以下公式就可以得到你要的資料。if and a1 x b1 x c1,yuqiang462 好像沒有看清題目,我的公式只能求出第一個滿...

EXCEL函式高手請進,excel函式高手請進!

sumproduct right large j3 j102 10 6 c3 c102,row indirect 1 如果要把班級條件加上,比如班級在b列,可把公式改為 sumproduct right large b3 b102 一班 j3 j102 10 6 c3 8,0 3 這是求一班總分前8...