Excel formula 让Excel相信串联公式实际上是一个可操作的公式

Excel formula 让Excel相信串联公式实际上是一个可操作的公式,excel-formula,Excel Formula,我负责安排,我有2个excel文件(工作簿)。一个文件名为“时间表(2016)”,另一个文件名为“我的时间表助手” 文件或工作簿“附表(2016)”针对每个付款期分为多张表,列出了我的所有人员以及他们的分配位置。各个工作表的付款期(表标签)标记为“PR#1 xxxx、PR#2 xxxx、PR#3 xxxx”等 “我的日程助理”的目的是帮助我确保我列出了员工在某一天的工作情况以及他们在整个支付期内的工作地点,然后是另一个章节,该章节将阅读“日程(2016)”并告诉我指定的区域和在该区域工作的员工。

我负责安排,我有2个excel文件(工作簿)。一个文件名为“时间表(2016)”,另一个文件名为“我的时间表助手”

文件或工作簿“附表(2016)”针对每个付款期分为多张表,列出了我的所有人员以及他们的分配位置。各个工作表的付款期(表标签)标记为“PR#1 xxxx、PR#2 xxxx、PR#3 xxxx”等

“我的日程助理”的目的是帮助我确保我列出了员工在某一天的工作情况以及他们在整个支付期内的工作地点,然后是另一个章节,该章节将阅读“日程(2016)”并告诉我指定的区域和在该区域工作的员工。听起来很复杂,但事实并非如此

在“我的日程助理”中,B3:B46单元格列出了员工的呼号,D3:D46单元格列出了他们的岗位分配。单元格AA1:A022列出了任务和在此工作的员工。它通过阅读一份PR#工作表获得这些信息,实际上效果很好

目前,我只能通过以下公式阅读指定的“附表(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")
不过,有时我需要“我的日程助手”来查看另一张工作表。现在我知道的唯一方法是突出显示单元格AA1:AO22并使用Excel的查找/替换功能

我想做的是将指定的付款期日期放在一个特定的单元格中,比如说I16,并让Excel使用所需的付款期。我试过:

=IFERROR(INDEX('[Schedule (2016).xlsx]I16'!$C$4:$C$47,MATCH("WC",'[Schedule (2016).xlsx]I16'!$F$4:$F$47,0)),"None")
。但这是行不通的。我还试图巧妙地将其连接在一起,希望能将其视为一个公式,但这也不起作用


有什么建议吗?

将您的公式包含在VALUE(…)中是否有效

那你也可以试试 IFERROR(值(…),“日期错误”) 然后,如果它确实出错,您会收到一条特定的消息。
最佳。

此解决方案提供了从不同的
范围
目标中选择
公式
的灵活性

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

  • PR#26 12月25日
  • I16
  • 任何其他
  • 然后在数据标题上方的单元格中(在本例中使用
    B2
    )添加一个
    数据验证
    ,以及目标工作表列表,即(参见图1和图2):

    1。PR#26年12月25日,2。I16,3。任何其他

    图1

    图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)

    图3