我想在 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 开始)A1
C2
Sheet1
Book1.xlsx
col index = 2
A1
在这种情况下,您的数组是从到的内容,C2
但您要查找的信息将始终存在于Column A
所以col index = 1
是Column A
、col index = 2
是Column B
和col index = 3
是中Column C
。
将上述公式中的Cell C1
最后一个替换为:2
3
=IFERROR(VLOOKUP(A1;[Book1.xlsx]Sheet1!$A$1:$C$2;3;0);"")
现在,在您的工作表中输入一个数字,如果它与参考文档Cell A1
中数组中某处的数字匹配,则单元格的内容将自动更新匹配项目的名称和性别。A1
C2
B1
C1