Excel 2010:使用IF与FIND。 结果在-1和-10(只需要-1)
程序: Excel 2010
经验:基本
你好,我已经设法掌握(到我的经验水平) FIND/SEARCH
细胞的文字,并作出相应的反应,但在-1
和-10
的情况下,我得到哪一个在细胞(见下文)。
我创build一个辅助表作为一个依赖下拉的基础。 如果我select在我的第一个下拉ManID#3那么我的第二个将只显示: 1401-3, 1402-3
等
1 = =IF(ISNUMBER(FIND("-1",$A25)),($A25), "y")
2 = =IF(ISNUMBER(FIND("-2",$A25)),($A25), "y")
等等
(一旦我知道代码正在工作,“y”将被删除。
正如你可以看到下面的1
返回1306-10
值,当它应该是一个"y"
。
| ReportManIDUnq | 1 | 2 | 3 | 4 | c1 | z | |----------------|---------|--------|--------|--------|---------|--------| | 1401-3 | y | y | 1401-3 | y | y | y | | 1312-4 | y | y | y | 1312-4 | y | y | | 1311-5 | y | y | y | y | y | y | | 1310-6 | y | y | y | y | y | y | | 1309-7 | y | y | y | y | y | y | | 1308-8 | y | y | y | y | y | y | | 1307-9 | y | y | y | y | y | y | | 1306-10 | 1306-10 | y | y | y | y | y | | 1402-1 | 1402-1 | y | y | y | y | y | | 1402-2 | y | 1402-2 | y | y | y | y | | 1402-3 | y | y | 1402-3 | y | y | y | | 1402-4 | y | y | y | 1402-4 | y | y | | 1402-5 | y | y | y | y | y | y | | 1402-c1 | y | y | y | y | 1402-c1 | y | | 1402-z | y | y | y | y | y | 1402-z |
提前谢谢了。
假设你的单元格条目/内容没有前导/尾随空格,我将使用下面的公式
=IF(RIGHT($A2,LEN(B$1)+1)="-"&B$1,$A2,"y")
在单元格B2中,然后拖动整个范围。
上面的内容会检查列A中的条目是否与您所在的行相对应,后面是列标题。 更具体地说, RIGHT($A2,LEN(B$1)+1)
从$A2
提取右边的LEN(B$1)+1
( B$1
内容的长度加1) 然后将它与"-"&B$1
,后者是列标题之前的一个连接-
。