例如表一的B列中有01到19这样的文本以从小到大排列,用加号相连。例如“01+02+09+10+11” “02+04+06+08+10+12” “01+03+07+09+11”等,C列有“1”-“9”的记录。我想在表一的A1单元格用公式筛选出包含某一数字并满足C列要求的记录个数。
例如,B列中包含“01” 同时C列大于2并小于等于8 的记录个数
如果我要在表二来表现这个结果,这个函数应该怎么定位表一的数据
追答引用另一个单元格的数据,其引用数据之前加工作表标签(工作表名)和半角感叹号就行:
=COUNTIFS(表一!B:B,"*01*",表一!C:C,">2",表一!C:C,"<=8")
用你这个方法有个问题,假如我的条件是一个单元个的值,就没法正确表达。不能通过改单元格的值来改变条件。不方便。
追答你的原提问,是B列中包含“01” 同时C列大于2并小于等于8,如果是引用某些单元格数据,如“01”在A1、2在A2、8在A3,公式改为:
=COUNTIFS(表一!B:B,"*"&A1&"*",表一!C:C,">"&A2,表一!C:C,"<="&A3)
话外,你采纳的公式,不也是“没法正确表达。不能通过改单元格的值来改变条件”吗?
不问我而就否定不行?算了!
如果我要在表二来表现这个结果,这个函数应该怎么定位表一的数据
追答=SUMPRODUCT((ISNUMBER(FIND("01",表1!B2:B9)))*(表1!C2:C9>2)*(表1!C2:C9<=8))
本回答被提问者采纳