EXCEL查找数据并返回对应列的值

如下:
查找A列有没有*,如果有,其在B列的对应值,如果对应值不是1,则结论不通过
可能有好几项标记为*的项目,但只要其中1项得分不是1,均判断为不通过

求公式,谢谢~

标识 得分 结论 通过

* 0.5
* 0
* 1

假设原始数据在A1:B10中,公式可为
=IF(SUMPRODUCT(N(ISNUMBER(FIND("*",A1:A10))*(B1:B10<>1))),"不通过","通过")追问

首先感谢您的回答,达到了我的要求。其次,我想请教下,可否帮忙解释下这个公式的含义?
我是这样理解的:
(FIND("*",A1:A10),找出*的位置?计算值是错误值?
ISNUMBER(FIND("*",A1:A10),再判断它是不是数字?--计算结果是FALSE
SUMPRODUCT(N(ISNUMBER(FIND("*",A1:A10))*(B1:B101))), 同时满足A1:A10 是FALSE的值和B1:B10内不等于1的值?

追答

如果含*。ISNUMBER(FIND("*",A1:A10))的结果就是TRUE,否则是FALSE,这样组成一个由TRUE和FALSE组成的十个数据的结果。
(B1:B101)也组成一个十个由TRUE和FALSE组成的结果。

这两列逻辑值一一对应相乘,乘的过程中,FALSE被当作0执行,TRUE被当作1执行,只有都是T时,这行才会是1,否则都是0,再把所有的1都加总。
=IF(0,"不通过","通过")=“通过”
=IF(非0的数,"不通过","通过")=“不通过”

温馨提示:答案为网友推荐,仅供参考
相似回答