關於EXCEL陣列的問題

2022-09-27 17:57:38 字數 1019 閱讀 2903

1樓:方括號

這裡涉及到陣列運算。

b53:c63是一個11行2列陣列,一個陣列與一個值比較,結果是一個11行2列的邏輯陣列。

如b53:c63>=60,若b53大於等於60就是true,否則就是false,同樣c53大於等於60為true,否則為false,依次比較下去。按你的例子就得到以下陣列。

轉換成**形式可看的更清楚

false,true

true,true

false,true

true,true

true,true

true,true

false,true

true,true

false,true

false,true

true,true

同樣,b53:c63<=69也會得到這樣一個陣列。然後兩個陣列用*進行計算。

*在這裡應該理解為邏輯乘(也可直接看成是乘)。

邏輯運算在excel裡實際是轉換為數值進行運算的,false為0,true為1(凡非零值都是true),所以,兩個陣列按位進行運算,相同位置的都為true就是1,只有一個false,就為0。結果還是一個陣列。列成**形式就是

0,10,1

0,01,1

1,11,1

0,11,1

0,10,1

1,1所以,最後用sum函式對1求和,就是所求的結果了。

因sum不支援直接的陣列運算,所以這個是陣列公式,

如果改成sumproduct函式,如

=sumproduct((b53:c63>=60)*(b53:c63<=69))

就是普通公式了。

2樓:匿名使用者

如果學過集合的話,可以理解為「*」法就是倆個集合相交的意思。

3樓:匿名使用者

-1*0=0:>69分

-1*-1=1:符合條件

0*-1=0:<60分

sum是對1的累計。

{}是陣列運算。

磁碟陣列的問題,關於磁碟陣列的幾個問題

你的陣列速度一般,而且突發太低了。這是我剛剛測的 我的陣列用了三年多了,現在好多碎片,還開了幾個程式,但是測出來也要比你的高。所以你應該關掉所有不必要的程式再進行測試,速度應該比現在好很多。還有就是你的讀取曲線波動太大,不穩定,可能使用過一段時間了吧,碎片太多。17.6ms的存取時間也不理想。別太相...

關於excel的排序問題,關於excel的排序問題

1 點李均華那個單元格,拖動到右下角備註的最後一格,這樣就把想排序的內容全選上了 2 在選中的區域單擊右鍵,選擇排序 自定義排序 3 選擇訂單號 也就是對應的列 按確定就可以了你的訂單號是文字格式的,應該可以排序 因為你的訂單編號是文字格式的,所以不能直接排序。要轉換成常規格式 或者數字格式 才行,...

關於EXCEL的問題,高手請進

公式可改為 if f696 85.2 85.2,if e696 56.8 56.8,if d696 0,28.4,問題出在 if sum d696 f696 sum d696 e696 85.2 if sum d696 e696 d696 56.8 if d696 0,28.4 你的 雙引號 85....