[英]EXCEL GET CELL/ export the data
你想要索引和匹配。 请参阅此 Google 表格中的公式,但它在 Excel 中的工作方式相同 这是两个示例的顶部:
https://docs.google.com/spreadsheets/d/1bvp6-Jb82A-AEOxvnMLzUNxWUSCKt1merc2nfSt3viE/edit?usp=sharing
=INDEX(F10:M13, match(O13, F10:F13, 0), match(P13, F10:M10, 0))
INDEX 采用一个范围和两个数字,一个用于行,一个用于列,并返回该交点处的值(或引用)。 您可以为其中一个数字传递 false 或 null 并返回该范围的整个行或列,或者如果您正在使用一维数组,如行或列,您可以只传递一个数字给它。
MATCH 接受一个值和一个范围(以及一个可选的查找类型)并返回该值在范围内的索引。
因此使用带有两个 MATCH 的 INDEX,您可以找到您要查找的数据的行和列。
文档:
https://support.microsoft.com/en-us/office/index-function-a5dcf0dd-996d-40a4-a822-b56b061328bd
https://support.microsoft.com/en-us/office/match-function-e8dffd45-c762-47d6-bf89-533f4a37673a
使用 VLOOKUP 可以做到这一点,但我发现 INDEX/MATCH 更直观、更灵活。 这是一个 VLOOKUP 实现。 它是演示表上两个示例的底部:
=vlookup(O16, F10:M13, match(P16, F10:M10, 0))
如您所见,您仍然将数据范围传递给它并使用 match 来获取列,但是 VLOOKUP 会为您找到具有查找值的行,只要它在第一列中。 INDEX/MATCH 没有这个限制,我发现 arguments 更合乎逻辑:INDEX(range, row, column) vs VLOOKUP(lookup value, range, column)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.