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)+1B$1内容的长度加1) 然后将它与"-"&B$1 ,后者是列标题之前的一个连接-