当两个值的格式不同(文本与数字)时,如何在 Google 工作表中使用 INDEX MATCH?
How to use INDEX MATCH in Google Sheets when the two values are formatted differently (text versus numbers)?
我正在尝试使用典型的 INDEX MATCH 公式来匹配一串数字(如 370488004)。不幸的是,在一个范围内,数字被格式化为纯文本,而在另一个范围内,它们的格式不同。通常 'Automatic' 或 'Number'。我想避免在值更新时(通常通过来自外部源的粘贴)更新两个范围的格式。特别是因为更新并不总是由我来做。
有没有一种方法可以编写我的 INDEX MATCH 公式,使其忽略它试图匹配的值的格式?
INDEX公式返回的值可以是任何格式。纯文本,数字,无所谓。问题是我匹配的两个值的格式不同。我需要一个忽略其格式的公式。
这是一个例子sheet:
https://docs.google.com/spreadsheets/d/1cwO7HGtwR4mRnAqcjxqr1qbhGwJHLjBKkp7-iwzkOqY/edit?usp=sharing
您可以使用 VALUE 或 INT 将其强制转换为数字值,或者如果您想将其保留为文本,请使用 文本。例如:
=INDEX(VALUE(D1:E4),MATCH(G1,E1:E4,FALSE),1)
D 列中的数字实际上是 text,但首先使用 VALUE 作为范围会将它们全部设为数字格式。它正在寻找与 G1 中写入的“绿色”相关联的值。没有看到工作示例 sheet 这是我能提供的最佳解决方案。
更新:
您可以使用具有静态范围的 VLOOKUP 数组(否则会出错),或使用 QUERY 使范围无限大。
=ARRAYFORMULA(VLOOKUP(VALUE($G3:$G5),$B3:$C,2,FALSE))
=QUERY(FILTER($B3:$C,$B3:$B=VALUE($G3:$G)),"Select Col2")
我正在尝试使用典型的 INDEX MATCH 公式来匹配一串数字(如 370488004)。不幸的是,在一个范围内,数字被格式化为纯文本,而在另一个范围内,它们的格式不同。通常 'Automatic' 或 'Number'。我想避免在值更新时(通常通过来自外部源的粘贴)更新两个范围的格式。特别是因为更新并不总是由我来做。
有没有一种方法可以编写我的 INDEX MATCH 公式,使其忽略它试图匹配的值的格式?
INDEX公式返回的值可以是任何格式。纯文本,数字,无所谓。问题是我匹配的两个值的格式不同。我需要一个忽略其格式的公式。
这是一个例子sheet: https://docs.google.com/spreadsheets/d/1cwO7HGtwR4mRnAqcjxqr1qbhGwJHLjBKkp7-iwzkOqY/edit?usp=sharing
您可以使用 VALUE 或 INT 将其强制转换为数字值,或者如果您想将其保留为文本,请使用 文本。例如:
=INDEX(VALUE(D1:E4),MATCH(G1,E1:E4,FALSE),1)
D 列中的数字实际上是 text,但首先使用 VALUE 作为范围会将它们全部设为数字格式。它正在寻找与 G1 中写入的“绿色”相关联的值。没有看到工作示例 sheet 这是我能提供的最佳解决方案。
更新:
您可以使用具有静态范围的 VLOOKUP 数组(否则会出错),或使用 QUERY 使范围无限大。
=ARRAYFORMULA(VLOOKUP(VALUE($G3:$G5),$B3:$C,2,FALSE))
=QUERY(FILTER($B3:$C,$B3:$B=VALUE($G3:$G)),"Select Col2")