我有以下公式,它与一张表参考完美兼容。
=IF($D9="","",
IF($D9="L",MINIFS(ALL!$A:$A,ALL!$A:$A,">="&$AF9,ALL!$D:$D,"<="&AI9),
IF($D9="S",MINIFS(ALL!$A:$A,ALL!$A:$A,">="&$AF9,ALL!$C:$C,">="&AI9))))
是否可以根据 C 列中的数据进行动态工作表引用?
答案1
是的,您可以使用 INDIRECT。
例如,假设您的工作表名称是C19
:
基本参考是:INDIRECT("'"&C19&"'!$A:$A")
所以:
=IF($D9="","",
IF($D9="L",MINIFS(INDIRECT("'"&C19&"'!$A:$A"),INDIRECT("'"&C19&"'!$A:$A"),">="&$AF9,INDIRECT("'"&C19&"'!$AD:$D"),"<="&AI9),
IF($D9="S",MINIFS(INDIRECT("'"&C19&"'!$A:$A"),INDIRECT("'"&C19&"'!$A:$A"),">="&$AF9,INDIRECT("'"&C19&"'!$C:$C"),">="&AI9))))
笔记:
INDIRECT 使整个公式变得不稳定。每次 Excel 中的内容发生变化时,不稳定函数都会重新计算。根据使用频率,这可能会降低用户体验。