在Excel中,仅使用公式,数据如下所示(其中n / a为空白):
121 0 n/a
121 1 n/a
121 2 Y>
121 3 n/a
121 4 Y
121 5 n/a
122 0 Y
122 1 n/a
123 0 n/a
124 0 n/a
124 1 Y
我希望第3列始终在第二列显示0的行中显示Y,如果第3列的第1列中的数字相同则为Y。
因此如下:
121 0 Y
121 1 n/a
121 2 Y
121 3 n/a
121 4 Y
121 5 n/a
122 0 Y
122 1 n/a
123 0 n/a
124 0 Y
124 1 Y
或者,对第1列中每个数字的Y填充所有值,第3列中至少有一个Y。
您无法将公式放入C列的单元格中,因为您在公式中使用了C列-这会导致循环引用。而是将此数组公式粘贴到D1列中(不要忘记按shift-control-enter来输入它,因为它是数组公式),然后将其复制并粘贴到D列中所有包含A列数据的其他单元格中通过C:
=IF((SUM(IF((A:A=A1)*(C:C="Y"),1,0))>0)*(B1=0),"Y",IF(ISBLANK(C1),"",C1))
为了更快的计算:假设您的数据在A1:C11中,请将其更改为:
=IF((SUM(IF((A1:A11=A1)*(C1:C11="Y"),1,0))>0)*(B1=0),"Y",IF(ISBLANK(C1),"",C1))
这是说的:
if a cell in column A equals A1 and a cell in column C is "Y" then add 1 to the
array otherwise add 0. then if the sum of the array is > 0 and B1 equals 0 then
return "Y" otherwise return C1 (or "" if C1 is blank)
这样得出的结果是:
A B C D
121 0 Y
121 1
121 2 Y Y
121 3
121 4 Y Y
121 5
122 0 Y Y
122 1
123 0
124 0 Y
124 1 Y Y
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句