【发布时间】:2016-08-22 15:01:06
【问题描述】:
任何帮助将不胜感激。
目前我得到了正确的答案,但我不能将这部分保留在代码中,因为查找特定的单元格引用是不可靠的
IF('Date of Last Turn'!C79>='Date of Last Turn'!E79
这是整段代码
{=IF('Date of Last Turn'!C79>='Date of Last Turn'!E79,
INDEX('All Data'!$E$3:$E$5000,
MATCH(2,1/(($H$5='All Data'!$D$3:$D$5000)*($G11='All Data'!$C$3:$C$5000)))),
INDEX('Date of Last Turn'!F8:F4978,
MATCH(2,1/(($H$5='Date of Last Turn'!B8:B4978)*($G11='Date of Last Turn'!A8:A4978)))))}
如果有人可以提供帮助,那将非常有帮助
【问题讨论】:
-
为什么查找特定的单元格引用不可靠?你能修复列/行或两者来解决问题吗?
-
你能说得更具体一点吗?为什么不可靠?你想用什么来代替它?
-
@ScottCraner 我不会是唯一使用此电子表格的人,所以如果有人连续添加等并且不理解代码,他们可能会导致整个电子表格出现问题,所以我宁愿通过它完成它查找并查找 H5 和 G11 中的信息(此信息也会更改)而不是特定于单元格的信息,但如果我找不到任何其他方法,我能做的就是锁定所有内容
-
鉴于我们不知道您的数据是如何布局的,因此很难提出有用的建议。您需要在问题中包含更多信息。
-
我认为错误消息是由于您尝试在一个中使用两个不同的数组公式而引起的。尝试将其拆分为多个单元格:一个带有
{=INDEX('All Data'!$E$3:$E$5000, MATCH(2,1/(($H$5='All Data'!$D$3:$D$5000)*($G11='All Data'!$C$3:$C$5000))))},另一个带有{=INDEX('Date of Last Turn'!F8:F4978, MATCH(2,1/(($H$5='Date of Last Turn'!B8:B4978)*($G11='Date of Last Turn'!A8:A4978)))},然后使用IF('Date of Last Turn'!C79>='Date of Last Turn'!E79,PART_ONE,PART_TWO)将它们放在一起。如果这仍然不起作用,那么您至少可以看到您的错误隐藏在哪里。
标签: arrays excel if-statement match