自动填充来自另一个 sheet 的行到特定单元格值

Auto populating rows from another sheet conditional to a specific cell value

您好,如果在特定单元格中找到特定值,我正在尝试自动填充来自另一个 sheet 的行。到目前为止,我设法通过在每个单元格的 Sheet #2 中添加这一行来手动完成。

=IF(OR('Le 2250'!$C48="Nouveau locataire",'Le 2250'!$C48="Décès", 'Le 2250'!$C48="Retention"), 'Le 2250'!$B48,"")

我正在尝试创建一个 vba 脚本,它将生成 Sheet#2 中的每一列,并且如果我在 Sheet 中添加一行,它将动态更新 1 或删除它。

Sheet1 是:

Sheet2 是:

感谢您的帮助

您要查找的是 INDIRECT 函数

举个例子:

=CELL("contents",INDIRECT("Sheet1!B5"))

无论 Sheet1 中的更改如何,这始终会选取 Sheet1 单元格 B5 中的值。

更多信息:Excel INDIRECT Function


编辑:使用 INDIRECT 直接回答问题。

=IF(OR(INDIRECT("'Le 2250'!C48")="Nouveau locataire",INDIRECT("'Le 2250'!C48")="Décès"),CELL("contents",INDIRECT("'Le 2250'!B48")),"")