Excel条件格式理解:=MOD(ROUND(SUM(1/COUNTIF($A$1:$A1,$A$1:$A1)),2),2)

需要Excel A列中,交替变色相同的数字,如下图:

已经有人解出要用条件格式,公式是
=MOD(ROUND(SUM(1/COUNTIF($A$1:$A1,$A$1:$A1)),2),2)。
可是我不太理解为什么这么用公式?请一层一层公式详解?

 一、公式:=COUNTIF($A$1:$A9,$A$1:$A9),使用此公式三键下拉,会得到一个数据序列,此数据序列的特点是,每一个新的数字都会从1开始计数

二、1/COUNTIF($A$1:$A9,$A$1:$A9),即用数字1除以上面的序列,得到结果是:1除以1仍为1,第2个数字结果为二分之一,第3个数字为三分之一,以此类推。。。

三、用SUM对第2部分公式进行求和,如A1单元格的结果就为1,在A2单元格由COUNTIF统计的结果为两个2(数组运算),用1去除,得到两个0.5,用SUM求和得到结果1,以下以此类推。。。,从而得到这样一个序列{1;1;2;3;3;3;4;4;5;6;7;8;8},凡是重复的数字结果都是相同的,为了避免浮点误差,使用ROUND函数进行修约;

四、最后一部分,使用MOD函数取余,得到如下结果,

凡是奇数的用2求余,结果都为1,否则就为0,设置条件格式时用上面完整的公式=1时设置填充色即可。

写了这么多,求采纳,呵呵。

追问

还是对第三步,sum的计算不太理解。怎么得出2,3,4这些的?

请再详细一些。

追答

举例,COUNTIF($A$1:$A2,$A$1:$A2)部分在统计到A2单元格时,实际统计的是A1:A2单元格区间的值,结果为{2,2},即A1的值(10)在A1:A2有2个,A2的值(10)在A1:A2有2个,1/{2,2}的结果为{0.5,0.5},再用SUM求和,SUM({0.5,0.5}),其结果为1

再向下,到A3单元格,SUM求和的值变为:SUM(1/{2,2,1}),其结果为2

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-18
SUM(1/COUNTIF($A$1:$A1,$A$1:$A1))
动态统计区域中数据不重复的个数
ROUND函数略显多余
外层MOD将得到的动态结果除以2取余数
任何数除以2的余数都只可能是1和0
当结果为1时满足条件, 标注颜色本回答被网友采纳

Excel条件格式理解:=MOD(ROUND(SUM(1\/COUNTIF($A$1:$A1,$A$1:$A1...
一、公式:=COUNTIF($A$1:$A9,$A$1:$A9),使用此公式三键下拉,会得到一个数据序列,此数据序列的特点是,每一个新的数字都会从1开始计数 二、1\/COUNTIF($A$1:$A9,$A$1:$A9),即用数字1除以上面的序列,得到结果是:1除以1仍为1,第2个数字结果为二分之一,第3个数字为三分之一,...

excel 单元格填充颜色问题?
假设“竖列数字:1,1,1,2,2,3,3,3,3,3,4,4,5,5,5,6,8,8,8,8,9...”为A列,从B2选中剩下的全部数据区,格式——条件格式——条件1——单元格数值——等于—=MOD($A1,2),设定单元格格式着色为黄色,条件1——单元格数值——不等于—=MOD($A1,2),选绿色 ...

Excel公式求助:mod(sum(N(sheet1!$A$1:$A1<>sheet1!$A$2:$A2)),2)?
A$1下拉不会改变(同一行复制不会变化)sheet1!$A$1:$A1<>sheet1!$A$2:$A2,当工作表sheet1中A1:A1不等于工作表sheet1中A2:A2的值时,做出判断……该公式下拉时会发生变化,如 =Sheet1!$A$1:$A4<>Sheet1!$A$2:$A5,比较A1:A4与A2:A5,题中通过N函数和Sum函数进行变化。3、多去...

Eexcel 如何进行单元格内容区分,分行填充颜色 的条件格式?
A2单元格条件公式:=MOD(INT(SUMPRODUCT(1\/COUNTIF($A$2:$A2,$A$2:$A2))),2),设好后用格式刷剐到A:C列。

excel里怎么把多个连续相同的项目区分开?不是去重,因为后面的数据不同...
操作方法如下:假定这些名称在A列,选中所有数据列,格式,条件格式,将条件1设为:公式=MOD(SUMPRODUCT(1\/COUNTIF($A$1:$A1,$A$1:$A1)),2)=1 设置单元格背景为红色。确定。添加条件2:公式=MOD(SUMPRODUCT(1\/COUNTIF($A$1:$A1,$A$1:$A1)),2)=0 设置单元格背景为黄色。确定。

Wps填色区分一户人
用条件格式实现:选中数据区域(假设为A和B列),开始--样式--条件格式,新建规则,用公式:=MOD(INT(SUM(1\/(COUNTIF($A$1:$A1,$A$1:$A1))),2)设置格式:填充一种颜色(如:黄色)。

excel几行链接在一起,排序后也在一块
=↑ 按CTRL+回车。再选中AB列,复制,右键“选择性粘贴”,选中“数值”,确定。然后按日期列为主关键字、进货单位为次关键字排序即可。第二个问题可用条件格式实现,前提是A列必须每行都有日期。条件格式的条件是:公式=MOD(SUMPRODUCT(1\/COUNTIF(A$1:A1,A$1:A1)),2)=1 设一种颜色。公式=...

excel中的条件格式都有什么用?
公式:C2=SUMPRODUCT(1\/COUNTIF(A2:A8,A2:A8))说明:用COUNTIF函数统计出源数据中每人的出现次数,并用1除的方式把变成分数,最后再相加。四、数据求和公式 1、隔列求和的应用 公式:H3=SUMIF($A$2:$G$2,H$2,A3:G3)或=SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3)说明:如果在标题...

excel表第一列是按日期顺序排列,相同日期的行用相同背景色,两种颜色交 ...
选中A2至最后一个有数的A列的单元格。点格式-条件格式-公式,输入=MOD(SUMPRODUCT(($A$1:A2<>"")\/COUNTIF($A$1:A2,$A$1:A2)),2)=0 点格式-图案 设置为红色,确定就可以了 有一个办法,要用到辅助列。首先在B1中输入False,在B2中输入公式=IF(A2=A1,B1,NOT(B1))选择A1:A8,点...

EXCEL中条件格式公式COUNTIF($A$1:A1,A1)>1是什么意思
countif(区域,条件),是指在此区域中,符合条件的单元格的个数。具体的说,你那个公式就是在$A$1:A1这个区域中,值或表达式等于A1的值的单元格的个数。其中区域$A$1:A1表示的是从$A$1到A1的单元格区域。$A$1中的$表示这个单元格是不同的,而后面的两个A1则会随着你把这个公式粘贴到其他...

相似回答