这是 Excel 2013 中 2 张工作表的屏幕截图。我想做的是,如果选中了与行对应的复选框,则行中的文本将显示在第二张工作表中。大约有 75 行带有复选框的文本。其中的一些将被选中,并且对于每个选中的复选框,文本应显示在第二张工作表上(显示的行是连续的;复制了行的所有文本单元格,但没有复制复选框)。
我已经插入了复选框,将其分配到显示真/假的列(稍后我会隐藏该列),并尝试使用 VLOOKUP。问题是它只输出第一个选中的值。我需要帮助的是让它适用于多个复选框。当我使用多个 IF 函数输入它时,它只显示第一个选中框的输出,而没有显示它之后的任何内容。
我尝试过如下方法:
=VLOOKUP(TRUE,TEKS!$A$2:$K$77,4) or
=IF(VLOOKUP(TRUE,TEKS!$A$2:$K$77,4)=A1,VLOOKUP(TRUE,OFFSET(TEKS!$A$2:$K$77, 1, 0),4))
我知道这些方法不管用,但它们是我最好的尝试。我认为如果我能够从第一张表的 D 列获取单元格,我就可以使用 if 语句获取其他列。
答案1
尝试使用隐藏的行/列,在其中评估单个“X”,如果为“真”,则为每个“X”放置一个您希望看到的文本。然后在结果单元格上,只需组合输出:
行示例:
=A1 & B1 & C1 ...
- 或 -
列示例:
=A1 & A2 & A3 ...
更新(针对评论):
“IF”函数有三个参数,其中两个是可选的
=IF(criteria [, true statement][, false statement])
如果您不包含任何可选语句,它将根据结果返回单词TRUE
或。FALSE
因此,如果您希望返回特定文本,则需要将其放在引号中。如果您希望没有什么返回(例如当不满足条件时),可以使用空字符串:
=(B1="ABC", "X", "")
每当“B1”中填入文本“ABC”(真值语句)时,此函数将返回“X”。对于单元格“B1”中的任何其他值,此函数将返回空字符串(假值语句)。
如果您根据行或列示例进行选择,它将准确返回其中的内容。
假设“A1”为真,“B1”不为真,“C1”再次为真。使用“ABC”表示“A1”,使用“DEF”表示“B1”,使用“GHI”表示“C1”,它将返回“ABCGHI”。