如何根据 Excel 中的复选框选择将多行复制到另一张工作表?

如何根据 Excel 中的复选框选择将多行复制到另一张工作表?

在此处输入图片描述

这是 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”。

相关内容