使用Excel公式,我想识别A列中的W、X、Y和Z,看看它们在B列中的对应单元格值是否包含分数值。期望的结果在C列,我的公式的结果在D列。TRUE=分数,FALSE=整数
我的公式无法识别X有两个分数(0.1和0.9),因为B列中相应值(0.1,1,2和0.9)的相加是一个整数。然而,它准确地识别出Y的值之一是分数,因为Y的列B中的相应值的相加不是整数。
我的配方:
=IFERROR(IF(SUM(IF($A$2:$A$12=A2,$B$2:$B$12))/ROUND(SUM(IF($A$2:$A$12=A2,$B$2:$B$12)),0)=1,0,1),0)=1
色谱柱A | B栏 | 预期结果 | 用我的公式得出的结果 |
---|---|---|---|
X | 0.1 | 真 | 假的 |
X | 1 | 真 | 假的 |
Y | 0.7 | 真 | 真 |
X | 二 | 真 | 假的 |
Y | 五 | 真 | 真 |
Z轴 | 八 | 假的 | 假的 |
X | 0.9 | 真 | 假的 |
Z轴 | 三 | 假的 | 假的 |
Y | 4.1 | 真 | 真 |
Z轴 | 二 | 假的 | 假的 |
W的 | 0.6 | 真 | 真 |
不幸的是,VBA不是一个选项。
4条答案
按热度按时间vxqlmq5t1#
尝试:
·单元格
C2
中使用的公式或者,您可以使用
LET()
函数,只是范围不会重复多次。使用
MOD()
和MAX()
的另一种替代方案·单元格
C2
中使用的公式使用
LET()
您也可以使用
BYROW()
:·单元格
C2
中使用的公式gcmastyq2#
PS:单元格C3的期望结果应为假-即这不是分数。
bmp9r5qi3#
另一个解决方案:
过滤器查看A列中具有相同字母的所有行
选择仅查看第2列中的值
MOD只保留分数值
OR来测试是否有任何行具有小数值
gojuced74#
您可以使用SUMPRODUCT检查B列中的所有值与A列中的特定值之和是否不同于B列中的所有integer值与A列中的特定值之和。