Excel 2010:在FIND中使用IF。 -1和-1的结果-10(仅需-1)

时间:2014-03-18 01:21:54

标签: excel excel-formula excel-2010

计划:Excel 2010年 经验基本

你好, 我已设法掌握(根据我的经验水平)文本的FIND/SEARCH单元格并做出相应的响应,但是在-1& -10我得到了牢房中的哪一个(见下文)。

我正在创建一个辅助表,用作依赖下拉列表的基础。如果我在第一个下拉菜单中选择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 |  

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

假设您的单元格条目/内容周围没有前导/尾随空格,我会使用以下公式

=IF(RIGHT($A2,LEN(B$1)+1)="-"&B$1,$A2,"y")
单元格B2中的

然后将其拖动到整个范围内。

enter image description here

以上检查A列中与您所在行对应的条目是否有-后跟列标题完全。更具体地说,RIGHT($A2,LEN(B$1)+1)LEN(B$1)+1中提取正确的B$1$A2的内容长度加一)字符;然后将其与"-"&B$1进行比较,-是以标题{{1}}开头的列标题。