求這個EXCEL條件格式的解釋?

時間 2021-07-11 14:19:34

1樓:吳棋仁

條件格式裡面的公式是預設為陣列array公式的,這樣可能就好理解一些。

如果不在條件格式裡使用,這個公式應該是像下面圖示這樣。要注意的是,使用陣列公式要在單元格裡面選定公式後同時按Ctrl+Alt+Enter輸入。 這個公式輸出結果將連續相同的數用0和1間隔的標記出來。

這樣在條件格式裡使用=MOD(ROUND(SUM(1/COUNTIF($D$1:$D1,$D$1:$D1)),2),2)=1就可以將連續相同的數列間隔地設成高亮。

所以終極目標是想辦法用函式把數字對應標記成0,1。這個公式就做到這一點。

公式裡比較難理解的應該是中間這一段:SUM(1/COUNTIF($D$1:$D1,$D$1:

$D1))。這是乙個陣列公式,所以得了解{COUNTIF($D$1:$D1,$D$1:

$D1)}輸出返回來的是一組數而不是只是乙個數。

用上面右下角最後乙個單元格作為例子。B10列裡的輸出實際上等於C1:C10的數 (我另外拆開來算的)。

這個公式就是用來求出A1:A10裡每乙個單元格裡面的數在A1:A10這個範圍出現過的次數 (countif函式), 所以結果返回陣列是{3 ,3 ,3 ,4 ,4 ,4 ,4 ,3 ,3 ,3},因為A1:

A10總共有3個1,4個3 和3個4。

後面1/的結果還是陣列 ={1/3 ,1/3 ,1/3 ,1/4 ,1/4 ,1/4 ,1/4 ,1/3 ,1/3 ,1/3}。Sum(1/)= 3到這一步就不是陣列了,Sum函式把陣列裡面的數加起來得到乙個數。

Sum(1/陣列)的作用是將相同的數代替成1,為後面好進一步用單雙數變成變成1和0。被1除了之後,陣列裡面相同的數的個數總是等於分母, 所以對於相同的數這一步和總是等於1,Sum(1/陣列)= (a X 1/a + b X 1/bA1:A10裡不重複數的個數。

(無論其中乙個數重複一次還是n次)。 這裡round函式是防止加起來有點誤差不等於1。

這樣算完之後每乙個對應的C列的單元格,對應第乙個重複的數是1,第二個重複的數是2,第三個重複的數是3。

最後一步是把1,2,3 這些遞加1的數變成0,1。 MOD函式就可以實現這個, MOD( 數,2)就是求對應數除2的餘數。奇數是1,偶數是0。

列B就是最後的結果。

找男朋友這個條件算苛刻嗎?有問題解釋,求別罵人。

愚見 什麼條件都可以,但關鍵還是看你要的東西是什麼。我想人生最重要的就是三樣 財富 健康 愛。對這三樣東西的追求,每個人都有不同的側重選擇。按重要程度,你可以追求健康 財富 愛 也可以是健康 愛 財富。在人生一起逆襲的道路上,每個人跟另乙個人之間的組隊,其實都是財富 健康和愛的全方位組合。確定了自己...

如何用最通俗的語言解釋 格式化 ?

流刃若火 我理解的格式化,類似於一家圖書館 資料集合 你把圖書目錄 索引 給撕了,你之後完全找不到你想要的書 資料 但其實書 資料 還在,只是你找不到了,你要真正的清理資料,只能把圖書館的書全部換一遍 格式化還不簡單。硬碟上乙個格仔乙個格仔檢查一下有沒有問題,可否正常讀寫。另外C盤裡的檔案是樹狀的你...

Excel裡怎麼把A表裡滿足條件的a項引到C表裡,而A表裡不滿足條件的b項就不引到C表裡呢?

e表實用趣味講師 這個用陣列公式就可以了 在C.xlsx 的sheet1 A2單元格輸入如下公式 IFERROR OFFSET A.xlsx Sheet1 A 2,SMALL IF A.xlsx Sheet1 B 2 B 21 E 2,ROW 2 21 ROW A1 2,0 Ctrl shift e...