Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用数组在excel中查找特定的最后字符_Arrays_Excel_Excel Formula - Fatal编程技术网

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

Arrays 使用数组在excel中查找特定的最后字符,arrays,excel,excel-formula,Arrays,Excel,Excel Formula,我有两个excel列:A列包含数字,B列包含值 我想在a列中查找一个特定的单元格,其中包含一个以特定的2位数字结尾的数字,然后复制B列中相邻单元格的值 我正确地使用了数组和函数,但不幸的是没有成功 例如,以下列是: A B 1234 1 1545 2 179 3 单元格C1包含: =(RIGHT(A:A,2)*1 = 45)*B:B 我单击了Ctrl+Shift+Enter,它应该返回2,但由于某些原因它无法工作。 奇怪的是,它确实适用于'34'和第一行 你能帮我确定

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

我想在a列中查找一个特定的单元格,其中包含一个以特定的2位数字结尾的数字,然后复制B列中相邻单元格的值

我正确地使用了数组和函数,但不幸的是没有成功

例如,以下列是:

 A     B
1234   1
1545   2
179    3
单元格C1包含:

=(RIGHT(A:A,2)*1 = 45)*B:B
我单击了Ctrl+Shift+Enter,它应该返回2,但由于某些原因它无法工作。 奇怪的是,它确实适用于'34'和第一行


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

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

=IF(RIGHT(A:A,2)*1 = 45,B1,66)
第一个参数:条件 第二个参数:如果为true,则复制相邻单元格值 第三个参数:如果为false,则适当显示值
在@TechnoCrat的答案之上,如果您只想使用1个单元格,它将遍历所有列A并返回列B中的相应值,您可以使用以下公式。这将作为图片的结果

我使用$C$1作为变量,您可以在其中输入您想要搜索的2位数字,或者只需在代码中用您想要的数字更改即可

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

为了清楚起见,您有一个2位数字,您希望将该2位数字与所有a列的最后2位数字进行比较,如果有匹配项,您希望显示下一列对应的值。我有两个问题。1:您是计划在C列的每个单元格中都使用此公式,还是只使用一个公式来查看所有单元格?2:如果你想让一个公式看起来都是A列,那么如果有超过1个匹配项会发生什么呢?嗨@Dubison,1。我想要这个公式,就在C1单元格上。2.我确保没有重复。请看下面我的答案。这就是你想要的。你可以使用=LOOKUP45,对吗?正如我在下面的回答中提到的。请让我知道它是否有效。谢谢,但此解决方案仅适用于第二排。我正在寻找一个通用公式,它是有效的。出于某种原因,当我试图为更多的单元格复制公式时,就像你在评论中提到的那样,它不起作用,所以我最终使用了索引匹配。谢谢!好的,谢谢你的反馈。如果你想使用它,请告诉我你面临什么样的问题,否则祝你的索引匹配好运:P