Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 8704|回复: 8

[已解决]求助:如何比较单元格并返回非空单元格的值

[复制链接]
发表于 2012-10-20 00:38 | 显示全部楼层 |阅读模式
本帖最后由 shzzhy 于 2012-10-20 08:53 编辑

           各位高手请帮忙解决下单元格比较并返回值的问题。要求如下:蓝色格为返回值的格
1、对A1、A2、A3三个单元格进行比较,第A4为返回值的单元格。
2、如果A1、A2、A3三个单元格中有1个为“黄”,则返回值“黄”;“黄”不是固定值,也有可能是“青”、“茶色”、“青黄”等
3、如果A1、A2、A3三个单元格中只要有1个为“黄”、1个为“黑”,则返回值“FALSE”;“黑”不是固定值
4、如果A1、A2、A3三个单元格均为空,则返回空单元格;
5、表格中的“黄”、“黑”只是例举的一个例子,但不是固定的常数。比如A列,也有可能是“青”、“茶色”、“青黄”等。重要的是找出不为空的单元格,比较后再返回相应的值


 ACDEFGHBIJ
1    
2    
3     
4FALSEFALSE 

最佳答案
2012-10-21 02:31
本帖最后由 孤单无所谓 于 2012-10-21 04:54 编辑
shzzhy 发表于 2012-10-20 08:54
谢谢两位老师的帮助,只是我的条件未写清楚,现已修改。请再帮忙看下。
表格中的“黄”、“黑”只是例举的 ...
  1. =IF(AND((A1:A3)=""),"",IF(AND(((A1:A3=RIGHT(PHONETIC(A1:A3),LEN(PHONETIC(A1:A3))/COUNTA(A1:A3)))+(A1:A3=""))),RIGHT(PHONETIC(A1:A3),LEN(PHONETIC(A1:A3))/COUNTA(A1:A3))))
复制代码
  1. =IF(AND((A1:A3="")),"",IF(AND((A1:A3=LOOKUP("座",A1:A3))+(A1:A3="")),LOOKUP("座",A1:A3)))
复制代码
没啥好套路公式好长哇  数组公式  三键结束
我是这么想你的问题应该是这样。。
假如 A1:A3 都是空就为空。如果都为一个颜色就显示其颜色(无视空单元格)如果不一样就FALSE。。


如果凑巧碰到你想要的,请动动鼠标给个最佳吧{:011:}
发表于 2012-10-20 07:47 | 显示全部楼层
=IF(OR(B1="黑",B2="黑",B3="黑"),FALSE,"黄")
回复

使用道具 举报

发表于 2012-10-20 07:57 | 显示全部楼层
本帖最后由 孤单无所谓 于 2012-10-20 08:13 编辑
  1. =IF(COUNTBLANK(A1:A3)=3,"",IF(AND(((A1:A3="黄")+(A1:A3=""))),"黄"))
复制代码
  1. =IF(AND((A1:A3)=""),"",IF(AND(((A1:A3="黄")+(A1:A3=""))),"黄"))
复制代码
数组公式 按CLRT +SHIFT +回车 结束
A4输入公式 右拉 即可

工作簿1.zip

7.18 KB, 下载次数: 9

回复

使用道具 举报

 楼主| 发表于 2012-10-20 08:54 | 显示全部楼层
谢谢两位老师的帮助,只是我的条件未写清楚,现已修改。请再帮忙看下。
表格中的“黄”、“黑”只是例举的一个例子,但不是固定的常数。比如A列,也有可能是“青”、“茶色”、“青黄”等。重要的是找出不为空的单元格,比较,再返回相应的值
回复

使用道具 举报

发表于 2012-10-21 02:31 | 显示全部楼层    本楼为最佳答案   
本帖最后由 孤单无所谓 于 2012-10-21 04:54 编辑
shzzhy 发表于 2012-10-20 08:54
谢谢两位老师的帮助,只是我的条件未写清楚,现已修改。请再帮忙看下。
表格中的“黄”、“黑”只是例举的 ...
  1. =IF(AND((A1:A3)=""),"",IF(AND(((A1:A3=RIGHT(PHONETIC(A1:A3),LEN(PHONETIC(A1:A3))/COUNTA(A1:A3)))+(A1:A3=""))),RIGHT(PHONETIC(A1:A3),LEN(PHONETIC(A1:A3))/COUNTA(A1:A3))))
复制代码
  1. =IF(AND((A1:A3="")),"",IF(AND((A1:A3=LOOKUP("座",A1:A3))+(A1:A3="")),LOOKUP("座",A1:A3)))
复制代码
没啥好套路公式好长哇  数组公式  三键结束
我是这么想你的问题应该是这样。。
假如 A1:A3 都是空就为空。如果都为一个颜色就显示其颜色(无视空单元格)如果不一样就FALSE。。


如果凑巧碰到你想要的,请动动鼠标给个最佳吧{:011:}
回复

使用道具 举报

 楼主| 发表于 2012-10-21 10:02 | 显示全部楼层
非常感谢,试了下,非常好用,虽然不是用函数做的但仍然可以右拉填充。
回复

使用道具 举报

发表于 2012-10-21 10:06 | 显示全部楼层
shzzhy 发表于 2012-10-21 10:02
非常感谢,试了下,非常好用,虽然不是用函数做的但仍然可以右拉填充。

{:041:}不是函数做的。。额。。我除了函数其他都不会{:301:}
回复

使用道具 举报

 楼主| 发表于 2012-10-21 10:23 | 显示全部楼层
要好好消化高手智慧的结晶呀。
回复

使用道具 举报

发表于 2016-11-22 12:34 | 显示全部楼层
本帖最后由 camy1983 于 2016-11-22 12:37 编辑

=IF(AND(A1:A3="黄"),"黄",IF(OR((A1:A3)="黄"),"FALSE",""))
数组公式,数组公式 按CLRT +SHIFT+回车
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-5 02:12 , Processed in 0.346415 second(s), 19 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表