excel - 索引/匹配 - 如果第一个值为空白,则查找第二个值

标签 excel excel-formula excel-2010

我希望在用excel编写公式时得到一些帮助。
我有一个包含员工列表及其手机号码的表格。但是,该表的结构方式是存在许多空白行和重复行。

本质上,我希望通过查找相应的手机号码来创建一个没有任何重复和空白的新表。

问题是,当我执行标准索引/匹配公式时,该公式将只获取第一个查找值,这通常是一个空白行。

我将如何修改此公式以说出类似“查找此值。如果该值为空白,则查找第二个值”之类的内容?

以下是该表的示例:

Table 1 (Original)
    +---------------+--------------+
    | Employee Name |  Cell Phone  |
    +---------------+--------------+
    | Doe, John     |              |
    | Doe, John     | 111-111-1111 |
    | Smith, Eric   | 222-222-2222 |
    | Jones, Dave   |              |
    | Jones, Dave   | 333-333-3333 |
    +---------------+--------------+

Table 2 (What I want the table to look like)
    +---------------+--------------+
    | Employee Name |  Cell Phone  |
    +---------------+--------------+
    | Doe, John     | 111-111-1111 |
    | Smith, Eric   | 222-222-2222 |
    | Jones, Dave   | 333-333-3333 |
    +---------------+--------------+



=Index(Table1[Cell Phone], Match([Employee Name], Table1[Employee Name],0))

最佳答案

第一个非空白匹配怎么样?

=INDEX(B:B, AGGREGATE(15, 6, ROW($2:$999)/((A$2:A$999=F2)*(B$2:B$999<>"")), 1))
'listobject table alternative
=INDEX(Table1[Cell Phone], AGGREGATE(15, 6, (ROW(Table1[Cell Phone])-ROW(Table1[#Headers]))/((Table1[Employee Name]=F7)*(Table1[Cell Phone]<>"")), 1))

enter image description here

关于excel - 索引/匹配 - 如果第一个值为空白,则查找第二个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50120241/

相关文章:

vba - Excel 从按钮问题运行宏

excel - 如果字符串包含列表中的单词,则返回与列表值相邻的值

vba - 无效的过程调用或参数 - 尝试动态更改数据透视缓存

java - Apache POI 无法将填充单元格格式化为数字

.net - 通过.Net 丢失宏的 Excel 开发

excel - 如何在Excel中获取两个日期时间戳之间的小时和分钟差异?

excel - 总结 VLOOKUP/INDEX-MATCH excel 函数中的相似值

excel - 日期格式 英语/法语

excel - 返回列的最大值

Excel:将秒转换为 dd 天 hh:mm:ss 格式