根据 Excel 中的代码自动填充值

根据 Excel 中的代码自动填充值

我想在 Excel 中定义某些内容,例如当我在新工作表中键入一些代码(例如 112)时,它会自动从单独的工作表导入数据并在其他列中显示其内容。

外汇

112    agarwal male
119    reena   female

也就是说,当我在一列中输入 112 时,它会自动在同一行但不同的列中显示 agarwal 和 male(它将从中导入的全部数据存在于另一张表中)。

答案1

IF在公式中使用语句将实现您想要的效果。该IF函数检查逻辑值(真或假),然后根据结果采取行动。

IF(logical_test, [value_if_true], [value_if_false])

因此,通过检查“代码”,它将知道在其他列的单元格中放置什么值。如果您在 A1 中输入“代码”,则将此公式放入 B1

=IF(A1=112,"agarwal",IF(A1=119,"reena","")) 

将此公式放在 C1 中

=IF(A1=112,"male",IF(A1=119,"female",""))

如您所见,第一个代码检查代码112,如果是,TRUE则将单词“agarwal”放入单元格中。如果是,False则转到下一个指令,该指令恰好是嵌套IF语句。在语句结束时,如果两者都未返回,它将使单元格保持空白TRUE

您可以通过双击右下角将公式复制到各行。

答案2

仅使用 Excel 和公式,无需 VBA 等(编辑 - 这仅适用于 Excel 2007 或更高版本)...

在一个名为的文档中,Book1.xls您有下表,其中包含您的基本信息 - 没有公式:

在此处输入图片描述

然后在一个名为的文档中,Book2.xls您有想要自动更新的表格。

输入Cell A1您要搜索的数字(在本例中为112)。输入Cell B1以下代码:

=IFERROR(VLOOKUP(A1;[Book1.xlsx]Sheet1!$A$1:$C$2;2;0);"what")

这将在文档的和之间Cell A1的区域中查找内容(请注意,在这种情况下,文档需要位于同一文件夹中),如果找到它们,它将显示单元格的内容(col 索引从数组第一列的数字 1 开始)A1C2Sheet1Book1.xlsxcol index = 2

A1在这种情况下,您的数组是从到的内容,C2但您要查找的信息将始终存在于Column A所以col index = 1Column Acol index = 2Column Bcol index = 3是中Column C

将上述公式中的Cell C1最后一个替换为:23

=IFERROR(VLOOKUP(A1;[Book1.xlsx]Sheet1!$A$1:$C$2;3;0);"")

现在,在您的工作表中输入一个数字,如果它与参考文档Cell A1中数组中某处的数字匹配,则单元格的内容将自动更新匹配项目的名称和性别。A1C2B1C1

相关内容