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...