使用数组在excel中查找特定的最后一个字符

时间:2015-02-20 08:54:44

标签: arrays excel excel-formula

我有两个excel列:列A包含数字,列B包含值。

我想在A列上查找特定单元格,其中包含以特定2位数结尾的数字 - 并在B列上复制其邻居的值。

我使用了数组和函数RIGHT,但不幸的是没有成功。

例如,这些是列:

 A     B
1234   1
1545   2
179    3

Cell C1包含:

=(RIGHT(A:A,2)*1 = 45)*B:B

我点击了Ctrl+Shift+Enter它应该返回2,但由于某种原因它不会工作。 奇怪的是它确实适用于' 34'和第一行。

你能帮我确定一下这个问题吗?

2 个答案:

答案 0 :(得分:0)

你可以使用IF接受三个参数的IF公式。

=IF(RIGHT(A:A,2)*1 = 45,B1,66)
  1. first args:condition
  2. second args:如果为true则复制相邻单元格值
  3. 第三个args:如果为false则适当显示值

答案 1 :(得分:0)

除了@TechnoCrat的回答之外,如果你只想使用一个将通过所有columnA并返回columnB中相应值的单元格,你可以使用下面的公式。这将导致图片。

enter image description here

我使用" $ C $ 1"作为您想要输入要搜索的2位数字的变量,您只需在代码中用您想要的数字更改它。

=LOOKUP($C$1,RIGHT(A:A,2)*1,B:B)