excel-formula – Trick Excel相信一个连锁的公式真的是一个可以采取行动的公式

我负责安排,我有2个excel文件(工作簿).一个文件称为“Schedule(2016)”,另一个文件称为“My Schedule Assistant”.

文件或工作簿“Schedule(2016)”分为每个支付期间的多个工作表,并列出我的所有人员以及他们将被分配到的位置.个别工作单的支付期间标记为(工作表标签)为“PR#1 xxxx,PR#2 xxxx,PR#3 xxxx”等.

“我的日程安排助理”的目的是帮助我确保我在特定日期列出了员工以及他们在整个工资期间的工作地点,然后另一部分将从“附表(2016)”中读取并告诉我指定区域和在那里工作的员工.听起来很复杂,但事实并非如此.

在“我的日程安排助手”中,单元格B3:B46列出了员工的呼号,而单元格D3:D46列出了他们的帖子分配.单元格AA1:A022列出了分配和在那里工作的员工.它通过阅读一个PR#工作表获得这些信息,实际上效果很好.

目前,我只能使用以下公式从指定的“Schedule(2016)”工作表中读取:

 =IFERROR(INDEX('[Schedule (2016).xlsx]PR #26 DEC 25'!$C$4:$C$47,MATCH("WC",'[Schedule (2016).xlsx]PR #26 DEC 25'!$F$4:$F$47,0)),"None")

但是,我不时需要“My Schedule Assistant”查看另一个工作表.现在,我知道如何做到这一点的唯一方法是突出显示单元格AA1:AO22并使用E​​xcel的查找/替换功能.

我想要做的是将指定的支付期限日期放在特定的单元格中,假设I16并让Excel使用所需的支付期限.我试过了:

=IFERROR(INDEX('[Schedule (2016).xlsx]I16'!$C$4:$C$47,MATCH("WC",'[Schedule (2016).xlsx]I16'!$F$4:$F$47,0)),"None")

. . .但这不起作用.我也试图将这一点融合在一起,希望Excel将其作为公式处理,但这也不起作用.

有什么建议?

最佳答案 该解决方案提供了灵活性,可以从指定公式的不同范围目标中进行选择.

假设有3个范围目标(可以扩展到更多范围):

> PR#26 DEC 25
> I16
>任何其他

然后在数据头部上方的单元格中(在这种情况下使用B2)添加数据验证和目标工作表列表,即(见图1和2):

1. PR#26 DEC 25,2. I16,3.任何其他

《excel-formula – Trick Excel相信一个连锁的公式真的是一个可以采取行动的公式》
图.1

《excel-formula – Trick Excel相信一个连锁的公式真的是一个可以采取行动的公式》
图2

然后用这个替换你的公式:

=IFERROR(INDEX(
CHOOSE(LEFT($B$2,1),
'[Schedule (2016).xlsx]PR #26 DEC 25'!$C$4:$C$47,
'[Schedule (2016).xlsx]I16'!$C$4:$C$47,
'[Schedule (2016).xlsx]Any Other'!$C$4:$C$47),
MATCH("WC",
CHOOSE(LEFT($B$2,1),
'[Schedule (2016).xlsx]PR #26 DEC 25'!$F$4:$F$47,
'[Schedule (2016).xlsx]I16'!$F$4:$F$47,
'[Schedule (2016).xlsx]Any Other'!$F$4:$F$47),0)),"None")

上面的公式将使用您在B2单元格中选择的范围(见图3)

《excel-formula – Trick Excel相信一个连锁的公式真的是一个可以采取行动的公式》
图3

点赞