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

2022-05-27 17:56:47 字數 4348 閱讀 8387

1樓:匿名使用者

昨天就已經回答的問題,今天怎麼又提出來了。 再重複一遍:

這個問題如果只有1個最多,用前面朋友提供的公式:b2=mode(a1:a10)就可以了。如果出現兩個相同的最多,恐怕就比較麻煩了。建議你這樣操作(參照**):

假如資料在a1:a6中,b2是你要的結果。你可在其他空閒的地方做一些輔助性工作。

1.在d1鍵入「=mode(a1:a6)」,回車後,該格應顯示「5」。表示a列出現頻率最多的是5。

2.在e1鍵入「=countif(a1:a6,d1)」,回車後,該格應顯示「2」。表示「5」共出現2次。

3.在c1鍵入「=if(a1=$d$1,"",a1)」,在c2鍵入「=if(a2=$d$1,"",a2)」,類推,錄入至c6。這一步,把第1次篩選出的「5」剃掉。

其他資料與a列相同。

4.在d2鍵入「=mode(c1:c6)」,回車後,該格應顯示「6」。表示c列出現頻率最多的是6。

5.在e2鍵入「=countif(c1:c6,d2)」,回車後,該格應顯示「2」。表示「6」共出現2次。

6.在b2鍵入「=if(e1=e2,concatenate(d1,",",d2),d1)」,回車後,該格應顯示「5,6」。

至此,你想要的結果出來了。

小結一下。我們共做了兩次篩選(mode)。如果這2個出現頻率最多的資料出現的次數相同,就把2個資料都取上。如果出現的次數不相同,即只有1個最多,就取第1個。

朋友,我相信你按照本答案的思路,再想一想,一定能夠找到如果有3個最多時的辦法。

有的朋友說,要有5000個都最多,怎麼辦?這確實是個大難題。希望通過討論能找到解決辦法。

我們在這裡只是為幫助提問者解決某個具體問題。只要能滿足實際的需要就可以了。您說對嗎?

2樓:匿名使用者

也就是說用陣列公式。

3樓:幹笛

是把相同數最多的那個數選出來吧

請求excel函式高手解答1個問題? 謝謝了!

4樓:匿名使用者

這是我看到的第4遍了

不過為什麼我回答的第一個問題被你關閉了

這是我的回答

=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)

陣列公式 ctrl+shift+enter結束

思路:求每一行的最後一個空單元格的位置,用此確定第一行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上學的,不是很好理解,不過用於生成記憶體陣列很方便

問題補充:沒注意lookup查詢需要升序排列的問題,公式已改,還是陣列公式

=index(e1:e5,right(max(mmult(n(e1:e5=transpose(e1:

e5)),5-(len(mmult((a1:d5<>"x")*,))))*100+row(e1:e5)),2))

你的e中如果只會有數字的話,還可以簡成=--right(max(mmult(n(e1:e5=transpose(e1:e5)),5-(len(mmult((a1:

d5<>"x")*,))))*100+e1:e5),2)

數字為兩位數以下,若可能超過兩位,相應改變公式最後的100和2,看懂了公式應該知道怎麼改

沒看到你的x相同情況下的判斷,已加上=--right(max(mmult(n(e1:e5=transpose(e1:e5)),5-(len(mmult((a1:

d5<>"x")*,))))*1000+countif(e1:e5,e1:e5)*100+e1:

e5),2)

5樓:匿名使用者

=if(sumproduct((e1:e5=1)*(a1:d5="x"))-sumproduct((c1:

c5="")*(a1:b5="x")*(e1:e5=1))-sumproduct((b1:

b5="")*(a1:a5="x")*(e1:e5=1))+sumproduct((c1:

c5="")*(b1:b5="")*(a1:a5="x")*(e1:

e5=1))=sumproduct((e1:e5=2)*(a1:d5="x"))-sumproduct((c1:

c5="")*(a1:b5="x")*(e1:e5=2))-sumproduct((b1:

b5="")*(a1:a5="x")*(e1:e5=2))+sumproduct((c1:

c5="")*(b1:b5="")*(a1:a5="x")*(e1:

e5=2)),mode(e1:e5),if(sumproduct((e1:e5=1)*(a1:

d5="x"))-sumproduct((c1:c5="")*(a1:b5="x")*(e1:

e5=1))-sumproduct((b1:b5="")*(a1:a5="x")*(e1:

e5=1))+sumproduct((c1:c5="")*(b1:b5="")*(a1:

a5="x")*(e1:e5=1))>sumproduct((e1:e5=2)*(a1:

d5="x"))-sumproduct((c1:c5="")*(a1:b5="x")*(e1:

e5=2))-sumproduct((b1:b5="")*(a1:a5="x")*(e1:

e5=2))+sumproduct((c1:c5="")*(b1:b5="")*(a1:

a5="x")*(e1:e5=2)),1,2))

請excel函式高手解答1個問題? 5

6樓:匿名使用者

這個問題如果只有1個最多,用前面朋友提供的公式:b2=mode(a1:a10)就可以了。如果出現兩個相同的最多,恐怕就比較麻煩了。建議你這樣操作(參照**):

假如資料在a1:a6中,b2是你要的結果。你可在其他空閒的地方做一些輔助性工作。

1.在d1鍵入「=mode(a1:a6)」,回車後,該格應顯示「5」。表示a列出現頻率最多的是5。

2.在e1鍵入「=countif(a1:a6,d1)」,回車後,該格應顯示「2」。表示「5」共出現2次。

3.在c1鍵入「=if(a1=$d$1,"",a1)」,在c2鍵入「=if(a2=$d$1,"",a2)」,類推,錄入至c6。這一步,把第1次篩選出的「5」剃掉。

其他資料與a列相同。

4.在d2鍵入「=mode(c1:c6)」,回車後,該格應顯示「6」。表示c列出現頻率最多的是6。

5.在e2鍵入「=countif(c1:c6,d2)」,回車後,該格應顯示「2」。表示「6」共出現2次。

6.在b2鍵入「=if(e1=e2,concatenate(d1,",",d2),d1)」,回車後,該格應顯示「5,6」。

至此,你想要的結果出來了。

小結一下。我們共做了兩次篩選(mode)。如果這2個出現頻率最多的資料出現的次數相同,就把2個資料都取上。如果出現的次數不相同,就取第1個。

朋友,我相信你按照本答案的思路,再想一想,一定能夠找到如果有3個最多時的辦法。

7樓:匿名使用者

b2=max(a1:a5)

8樓:山桑弓

如果資料在a1:a10中

b2=mode(a1:a10)

請求excel函式高手解答1個問題? 謝謝了!

9樓:匿名使用者

=mid(a1,find(2,a1)-1,1)

10樓:匿名使用者

a1輸入數字

b1=if(a1=2,"牛",if(a1=3,"雞",if(a1=5,"豬","")))

或者b1=lookup(a1,)

用lookup方法可以弄12生肖的,就免去了if的7層巢狀限制~當然if也有超越7層巢狀限制的解決方法,我們到這裡就不討論了~

11樓:匿名使用者

我的加了輔助列,在c列輸入要找的數,比如c1為2,

在b1輸入

=mid(a1,find(c1,a1)-1,1)

12樓:匿名使用者

b1=if(a1=2,"牛",if(a1=3,"雞",if(a1=5,"豬","")))

請PSP老玩家解答問題

刷機的意思就是刷系統 有的遊戲需要的系統等級比你當前機子上的系統等級高 你要玩的話就必須去刷系統了。刷機對新手來說最好不要自己去刷 有可能變磚。變磚的意思就是變成磚頭。什麼都不能做 只能拿來當磚。買的時候新手也最好帶個懂的人帶著去買 不然很容易被騙的 畢竟psp的利潤太高了 如果還有什麼不懂 可以加...

excel問題,請高手幫助,EXCEL表,遇到一個難題,求高手幫助解決,線上等

以a2單元格為列,a列其它單元格可以複製此公式或填充此公式 後兩位相同號 if mod mid a2,10,2 11 0,a2,後三位相同號 if mod mid a2,9,3 111 0,a2,後四位相同號 if mod mid a2,8,4 1111 0,a2,後五位相同號 if mod mid...

請高手解答經濟學問題

世界各國經濟發展實證分析表明,通貨膨脹所帶來的效應總是弊大於利,但也不能一概而論,這需要具體情況具體分析。事實上,由於國內原因形成的溫和的通貨膨脹 象50 60年代的美國那樣,並未多大地減少經濟體系的真實收入,它只能是把某一集團的收入重新分配到另一個集團。理由很簡單,一個人的成本正是另一個人的收入,...