EXCEL 中如何根据筛选单元格中特定字符串,然后再对这筛选后的数据再分类选择。

ABCS-S1B200S-S1B100C-C1B200C-C1B100要求就是从A列里面筛选包含-S字符的单元格,再对筛选后的数据按照B列小于200的话,返回X值,=20... A B C
S-S1B 200
S-S1B 100
C-C1B 200
C-C1B 100
要求 就是从A列里面筛选包含-S字符的单元格,再对筛选后的数据按照B列小于200的话,返回X值,=200的话返回C值,不包含-S字符的单元格,按照B小于200的话,返回Y值,=200的话返回B(不是B列单元格,就是一个数值)值。
其实也不是筛选单元格,就是根据A.B列单元格中的数据,根据要求在C列中填上返回的信息。
展开
 我来答
表里如一
2011-04-20 · 知道合伙人软件行家
表里如一
知道合伙人软件行家
采纳数:2066 获赞数:11638
从事6年生产管理,期间开发了多款小软件进行数据处理和分析,后

向TA提问 私信TA
展开全部
D2输入:
=IF(ISNUMBER(FIND("-S",A2)),IF(B2<200,X2,IF(B2=200,C2,"")),IF(B2<200,Y2,IF(B2=200,B2,"")))

下拉即可

晕,提议理解错误:
C1输入:
=IF(ISNUMBER(FIND("-S",A2)),IF(B2<200,X,IF(B2=200,C,"")),IF(B2<200,Y,IF(B2=200,B,"")))
假设:
X=1000
Y=2000
C=3000
B=4000
那么公式改成:
=IF(ISNUMBER(FIND("-S",A2)),IF(B2<200,1000,IF(B2=200,3000,"")),IF(B2<200,2000,IF(B2=200,4000,"")))

公式中的X,Y,C,B请楼主自己替换。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
豌豆人27
2011-04-20 · TA获得超过438个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:237万
展开全部
=IF(TYPE(SEARCH("S",A1,1))=16,IF(B1<200,Y1,B1),IF(B1=200,C1,X1))
SEARCH("S",A1,1)会返回A1中第一个“S"的位置,如果没有”S",则返回N/A错误
TYPE(SEARCH("S",A1,1))判断SEARCH("S",A1,1)返回的是不是错误值,如果是,就=16,表明没有“S",如果不是,表明存在”S"
如果没有“S”,进行IF(B1<200,Y1,B1)判断,如果B1<200, 那么返回Y1,否则返回B1
如果有“S”,进行IF(B1=200,C1,X1)判断,如果B1=200, 那么返回C1,否则返回X1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huangjc507
2011-04-20 · TA获得超过6377个赞
知道大有可为答主
回答量:8464
采纳率:0%
帮助的人:1431万
展开全部
C1=if(isnumber(find("-S",a1)),if(B1<200,"X",b1),if(B1<200,"Y",b1))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hulusir
2011-04-20 · TA获得超过1180个赞
知道小有建树答主
回答量:751
采纳率:66%
帮助的人:328万
展开全部
将s—s1b搞成s,—s,1b三列可以实现首次筛选,至于第二步筛选可查询if这个函数的用法,呵呵,好运
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式