|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 landjer 于 2015-2-4 16:20 编辑
问题:
取出的数据很多,只想提取末级的科目,上附件,用公式怎么写。countif能实现吗?
test.zip
(14.27 KB, 下载次数: 39)
在B列,如果是末级,单元格的值为“末级”,非末级,单元格的值为“非末级”,谢谢!
解决办法1(使用辅助列):
解决的思路是在C列建立辅助列,通过公式
求出科目编码,然后在B列通过公式- =IF(COUNTIF(C:C,C2&"*")=COUNTIF(C:C,C2),"末级","非末级")
复制代码 来解决
附件如下:
test.zip
(29.93 KB, 下载次数: 26)
希望能有更简单的,不通过辅助列的公式出现。
解决办法2(不使用辅助列):
输入数组公式
- =IF(COUNT(FIND(RIGHT(A2,LEN(A2)-FIND("/",A2))&"/",A:A))>0,"非末级","末级")
复制代码 因为我是用了A:A,所以运算速度比较慢。(希望达人不使用辅助列有更好的办法)
账务取数提取末级.zip
(42.79 KB, 下载次数: 54)
感谢22楼 张文洲 提供了不使用辅助列的另外一个公式:
- =IF(COUNTIF(A:A,"*/"&MID(A2,FIND("/",A2)+1,LEN(A2))&"/*"),"非末级","末级")
复制代码
|
|