Excel 表(列表),用于填充特定值(如果存在)

Excel 表(列表),用于填充特定值(如果存在)

我有一项特定的任务,几年来我每周都会做,手动完成这项任务需要花费大量时间。我希望这里可以实现自动化。每周我都会得到一个这样的列表(随机顺序):

按随机顺序列出

该列表包含我们称之为“名称”(列 A)和“数字”(列 B)的随机顺序,每次顺序都不同。这里有一个困难的部分:我需要获取数字并将它们放入另一个预先设计的计算excel 表(包含幕后的所有计算)。它如下所示(示例):

计算表

我无法改变“名称”的顺序计算表。我每周都手动复制数字,但数字有数百个。有什么方法可以改进此过程以更快地完成此操作吗?此外 - 有时我会得到不在列表中的“名称”。我需要稍后添加它,但那是另一回事,无法自动完成,因为这背后有很多事情)。最后,我需要知道哪些“名称”不在列表中,这样我才能实现它们。我想有一种方法可以使用 excel 中的表格/列表来解决我的问题,但我不知道该怎么做。

感谢您的帮助。

答案1

您可以使用Index/Match。以下内容在一张纸上,但您应该可以使用多张纸,只需修复引用即可:

=INDEX($B$1:$B$5,MATCH(D1,$A$1:$A$5,0))

在此处输入图片描述

输入,然后拖过来。

然后,当没有找到匹配的值时,包装IFERROR([formula],"")以隐藏返回。#N/A

编辑:如果您想要VLOOKUP(),那么这也可以起作用:

=VLOOKUP(D1,$A$1:$B$5,2,FALSE)

要突出显示列表中不存在的名称,请使用条件格式并将填充设置为您想要的任何内容:

公式:=COUNTIF($D$1:$M$1,$A1)=0
适用于:$A$1:$B$5

在此处输入图片描述
(使用A1:B5将突出显示 A 列和 B 列。我刚刚A1:A5在屏幕截图中这样做了)

答案2

我已经应用了 iferror + vlookup 函数。

=IFERROR(VLOOKUP(D1;$A$1:$B$30;2;0);0)

查找

相关内容