如何在满足指定条件时返回'Site Name'列的单元格值?
实现方法
假设数据从第2行开始(第1行为表头),直接用以下Excel公式就能满足需求:
在Return Value列的首个数据单元格(比如E2)输入:
=IF(AND(B2=B1,ISNUMBER(SEARCH("5800",C2))),D2,"")
输入完成后下拉填充到所有行即可。
公式说明
B2=B1:判断当前行的Second ID与上一行是否一致ISNUMBER(SEARCH("5800",C2)):检测当前行的Primary ID是否包含"5800"(SEARCH不区分大小写,需区分的话替换为FIND)AND(...):只有两个条件同时满足时,返回当前行的Site Name(D2),否则返回空值
示例验证
对应你的示例数据,效果如下:
| Second ID | Primary ID | Site Name | Return Value |
|---|---|---|---|
| 123 | 5800-123 | Site A | Site A |
| 123 | 4500-456 | Site B | |
| 456 | 5800-789 | Site C | Site C |
| 789 | 1200-000 | Site D | |
| 456 | 5800-001 | Site E | Site E |
| 456 | 5800-002 | Site F | Site F |
内容的提问来源于stack exchange,提问作者Roman
相关产品推荐
相关产品推荐

