如何用Google Sheets公式查找二维数组单元格并获取其索引?
跨区域查找目标值的行/列索引方案
目标表格
| R1 | R2 | R3 | |
|---|---|---|---|
| P1 | Black | Burgundy | Maroon |
| P2 | Brown | Copper | Rust |
| P3 | Blonde | Ginger | Red |
针对查找Copper对应的行索引(P2)和列索引(R2),以下是无需限定单行/列的高效公式方案:
获取行索引(P2)
适用于Excel和Google Sheets的通用公式:
=INDEX($A$2:$A$4, MATCH("Copper", $B$2:$D$4, 0))
逻辑:MATCH在整个数据区域$B$2:$D$4中定位Copper的相对行号,再通过INDEX提取左侧行索引列(A列)的对应值。
获取列索引(R2)
Excel 版本(动态数组直接回车,旧版需按Ctrl+Shift+Enter)
=INDEX($B$1:$D$1, MATCH(TRUE, ($B$2:$D$4="Copper"), 0))
Google Sheets 版本
=INDEX($B$1:$D$1, SUMPRODUCT(($B$2:$D$4="Copper")*COLUMN($B$2:$D$4)) - COLUMN($B$2)+1)
逻辑:
- Excel中通过数组匹配找到目标值所在的列位置,再提取顶部列标题;
- Google Sheets用
SUMPRODUCT计算目标值的绝对列号,转换为数据区域内的相对列位置后提取列标题。
内容的提问来源于stack exchange,提问作者Amora
相关产品推荐
相关产品推荐

