使用 IF 公式并过滤来自不同工作表的列

使用 IF 公式并过滤来自不同工作表的列

我正在IF工作表中使用一个公式B,如图所示,如果工作表1列中的值等于,它会将工作表中列中的值返回到同一行的工作表列中。LAAAAB

但是,我在 Sheet 中使用了过滤器,A因此当我过滤该 Sheet 中的其他列时,Sheet 中的现有值B会消失。我正在寻找有关如何B在过滤 Sheet 中的列时保留 Sheet 中的值的反馈A

床单A

表 A

床单B

表 B

答案1

若要在筛选工作表 A 中的列时保留工作表 B 中的值,您可以使用不依赖于筛选的其他公式。一种方法是在工作表 B 中同时使用 FILTER 函数和 IF 函数。以下是修改公式的示例:

在 Sheet B 中,您可以使用 FILTER 函数根据条件从 Sheet A 中检索值,而不是使用 IF 公式。假设您想使用 Sheet A 中 A 列的值填充 Sheet B 中的 A 列,但前提是 Sheet A 中 L 列中的相应值为 1。

以下是您可以在工作表 B 的单元格 A2 中使用的修改后的公式:

=FILTER('Sheet A'!A:A, 'Sheet A'!L:L=1)

此公式将根据 L 列中的条件过滤工作表 A 的 A 列中的值,并仅返回满足条件的值。即使您将过滤器应用于工作表 A 中的其他列,过滤后的值仍将显示在工作表 B 的 A 列中。

确保根据实际工作表结构调整公式中的工作表名称(“工作表 A”)和列引用(“A:A”、“L:L”)。

通过使用这种方法,工作表 B 中的值将不受工作表 A 中应用的任何过滤器的影响,从而允许您保留所需的信息。

相关内容