原來我的一位學生,現在做電商數據分析,天天對著大量數據分析,而,商品貨號有相似,核對起來很是費勁,一會兒就頭昏腦漲。原來她看過一篇文章,就提出一個問題:如果不按奇偶行,而按照貨號上間隔色,就更好了,能不能實現呢?
簡化數據如下:
是不是數據眼花繚亂?
改成下面的格式:
數據頓時明朗起來了吧?!
實現方法
其實,加間隔色,不外乎“條件格式”,只不過,得用稍微復雜一點的“根據公式”定義格式。
1、選中數據區域(除去標題),【開始】——【條件格式】——【新建規則】:
2、【新建條件規則】——【使用公式確定要設置格式的單元格】,輸入公式:
=MOD(INT(SUMPRODUCT(1/COUNTIF($A$2:$A2,$A$2:$A2))),2),如下圖:
3、【格式】——【填充】,選一種不刺眼,或者你喜歡的顏色:
通過以上幾步設置,就得到根據貨號設置的間隔色。
公式解釋
總公式:
=MOD(INT(SUMPRODUCT(1/COUNTIF($A$2:$A2,$A$2:$A2))),2)
將公式輸入數據表中,可以看到結果:
公式返回值要么是1,要么是0,凡是返回值是1的,相應的行填充顏色。
I18單元格的公式為例
=MOD(INT(SUMPRODUCT(1/COUNTIF($A$2:$A18,$A$2:$A18))),2)
其中:
COUNTIF($A$2:$A18,$A$2:$A18):
返回數組:
{4;4;4;4;3;3;3;2;2;3;3;3;3;3;3;2;2}
COUNTIF($A$2:$A18,$A$2:$A18):
返回數組:
{1/4;1/4;1/4;1/4;1/3;1/3;1/3;1/2;1/2;1/3;1/3;1/3;1/3;1/3;1/3;1/2;1/2}
SUMPRODUCT(1/COUNTIF($A$2:$A18,$A$2:$A18)):
將上述數組元素相加,得6;
INT(SUMPRODUCT(1/COUNTIF($A$2:$A18,$A$2:$A18))):
將SUMPRODUCT的返回值取整;
MOD(INT(SUMPRODUCT(1/COUNTIF($A$2:$A18,$A$2:$A18))),2):
將上一步正數除以二取余數,為0。
余數為0,則不填充顏色,為1則填充顏色。