如何基于多个拆分条件在Google Sheets中使用VLOOKUP
Google 表格多条件提取公式方案
- 假设主数据表在
Sheet1:- A列是包含角色的复合内容(如「华东-销售经理」)
- B列是地区字段
- C列是需要提取的姓名
- 仪表板中:
- A列是地区(与主数据表B列对应)
- 第一行是拼接后的角色表头(与主数据表A列拆分出的角色对应)
在仪表板的目标单元格(比如B2)输入以下公式,下拉、右拉填充即可:
=IFERROR(INDEX(Sheet1!$C:$C, MATCH(1, (Sheet1!$B:$B=$A2)*(REGEXEXTRACT(Sheet1!$A:$A, "-(.+)")=$B1), 0)), "")
公式逻辑说明
REGEXEXTRACT(Sheet1!$A:$A, "-(.+)"):从主数据表A列的复合内容中,提取「-」之后的角色部分,与仪表板表头的角色匹配(Sheet1!$B:$B=$A2):匹配当前行的地区条件- 两个条件通过
*组合成数组匹配规则,MATCH找到第一个同时满足两个条件的行位置,INDEX提取对应行的姓名 IFERROR用于处理无匹配结果的情况,返回空值避免报错
这个公式无需修改现有主数据表结构,直接在仪表板中使用即可。
内容的提问来源于stack exchange,提问作者Sai
相关产品推荐
相关产品推荐

