頂級困難的excel公式應用問題

時間 2021-08-30 10:37:24

1樓:

一個單元格顯示就要把算出來的結果做字元拼接  公式老長了   不如直接寫巨集吧

sub f()

dim i, j, k as integer

dim count(10) as integer

dim str1, str2, str3 as string

str1 = ""

'統計0-9出現次數

for i = 0 to 9

k = 0

for j = 1 to 8

if sheet1.range("a" & j).value = i then

k = k + 1

end if

next j

if k = 0 then

str1 = str1 & i & " "

end if

count(i) = k

next i

'b1顯示未出現的數字

sheet1.range("b1").value = str1

'統計出現最多的次數

maxs = count(0)

for i = 0 to ubound(count())

if count(i) >= maxs then maxs = count(i)

next i

'c1顯示出現最多次數的字母

for i = 0 to ubound(count())

if count(i) = maxs then str2 = str2 & i & " "

next i

sheet1.range("c1").value = str2

'd1顯示出現2次的所有字母

for i = 0 to ubound(count())

if count(i) = 2 then str3 = str3 & i & " "

next i

sheet1.range("e1").value = str3

end sub

順便除錯好了,沒用啥高階函式所有excel版本應該都可以用

2樓:匿名使用者

在b1單元格輸入以下陣列公式,按ctrl+shift+enter組合鍵結束,然後向下填充公式

=iferror(index(row($1:$10)-1,small(if(countif(a$1:a$8,row($1:

$10)-1)=0,row($1:$10),4^8),row(a1))),"")

在d1單元格輸入以下陣列公式,按ctrl+shift+enter組合鍵結束

=iferror(index(a:a,small(if(countif(a1:a8,a1:a8)=3,row(1:8),4^8),row(a1))),"")

如果需要將結果顯示在一個單元格,那麼在c1單元格輸入=b1:b5  按f9鍵,然後在c1單元格去除=即可。

詳見附圖

3樓:

b1=text(right(sum(small(isna(match(row(1:10)-1,a1:a8,))*(row(1:

10)-1),row(1:10))/10^row(1:10)),count(0/(countif(a1:

a8,row(1:10)-1)=0))),rept("0、",count(0/(countif(a1:a8,row(1:

10)-1)=0))-1)&"0")

d1=right(sum(small((frequency(a1:a8,row(1:9)-1%)=3)*(row(1:

10)-1),row(1:10))/10^row(1:10)),count(0/(frequency(a1:

a8,row(1:9)-1%)=3)))

沒成功那是你沒按三鍵。。

不要直接輸入公式按回車鍵,要按ctrl+shift+回車

4樓:匿名使用者

b1公式=iferror(small(if(sumif($a$1:$a$8,,$a$1:$a$8)=0,,""),row(6:

6)),""),shift+ctrl+enter,下拉。

d1公式=index(,match(max(countif(a1:a8,)),countif(a1:a8,),0)),shift+ctrl+enter

EXCEL公式應用,EXCEL中關於公式怎麼應用?

問題簡單,但是,你現在這樣說,估計我們寫出來的公式,你無法直接用到你的 中。現在只能教你一個原理,但是這個公式是按我說的條件才成立的。設以下單元格 a1為姓名,b1為產品a銷量 c1為a產品折扣金額,d1為產品b的銷量,e1為產品b的折扣金額。這樣,你分別在a2中輸入李四,b2中輸入a產品銷量,d2...

EXCEL的函式公式應用,excel函式公式大全及使用方法

在表2的b2單元格輸入 時間列 max sheet1 a 2 a 1000 a1 sheet1 b 2 b 1000 按f2功能鍵,再按ctrl shift 回車 結束公式輸入 在表2的c2單元格輸入 單價列 sumifs sheet1 d 2 d 1000,sheet1 a 2 a 1000,a2...

關於Excel公式應用的問題,excel中不能用公式。

a1中填寫1,b1中填寫一 a2中填寫2,b2中填寫二 這些可以當資料來源記錄在sheet1工作表中 另外在sheet2工作表中,在 a1中填寫1時,b1自動出現二 可以通過引用sheet1工作表中的資料實現 在b1單元格中輸入 vlookup a1,sheet1 a b,2,然後用下拉公式往下拉 ...