我正在编写一个工作簿,其中第一个工作表使用 VSTACK 引用多个其他工作表。这里最重要的信息是,发货日期是根据制造日期 (DOM) + 不同供应商的保质期要求计算的。
当前表:
第 # 部分 | DOM | 发货 |
---|---|---|
S12344 | 2024 年 11 月 22 日 | 2025 年 7 月 25 日 |
S12345 | 2024 年 10 月 2 日 | 2025 年 6 月 4 日 |
S12346 | ||
S12347 | 2024 年 8 月 1 日 | 2025 年 4 月 3 日 |
S12348 | 2024 年 8 月 20 日 | 2025 年 4 月 22 日 |
S12349 | 2024 年 9 月 19 日 | 2025 年 6 月 2 日 |
发货方/E 列当前具有以下公式,可按预期工作:
=VSTACK(IF
(NOT
(ISBLANK(ATable1[DOM])),ATable1[DOM]+365,""),
IF(NOT(ISBLANK(CTable1[DOM])),CTable1[DOM]+245,""),
IF(NOT(ISBLANK(FTable1[DOM])),FTable1[DOM]+185,""),
IF(NOT(ISBLANK(LTable1[DOM])),LTable1[DOM]+245,""),
IF(NOT(ISBLANK(PTable1[DOM])),PTable1[DOM]+110,""),
IF(NOT(ISBLANK(STable1[DOM])),STable1[DOM]+245,""))
我需要这样的东西:
如果部件号 = S12345、S12346、S12347 或 S12348; AND DOM 不为空;然后 DOM+185
如果部件号 =/ S12345、S12346、S12347 或 S12348; AND DOM 不为空;然后 DOM+245
想要的桌子:
第 # 部分 | DOM | 发货 |
---|---|---|
S12344 | 2024 年 11 月 22 日 | 2025 年 7 月 25 日 |
S12345 | 2024 年 10 月 2 日 | 2025 年 4 月 5 日 |
S12346 | ||
S12347 | 2024 年 8 月 1 日 | 2025 年 2 月 2 日 |
S12348 | 2024 年 8 月 20 日 | 2025 年 2 月 21 日 |
S12349 | 2024 年 9 月 19 日 | 2025 年 6 月 2 日 |
我尝试过:
=VSTACK(IF
(AND
(NOT(ISBLANK(STable1[DOM])),
STable1[Part Number]={"S12345", "S12346", "S12347", "S12348"}),
STable1[DOM]+185,""))
还尝试过:
=VSTACK(IF
(AND
(STable1[Part Number]={"S12345","S12346","S12347","S12348"},
NOT(ISBLANK(STable1[DOM]))),
STable1[DOM]+185,
IF(AND
(NOT(STable1[Part Number]={"S12345","S12346","S12347","S12348"}),
NOT(ISBLANK(STable1[DOM]))),
STable1[DOM]+245,"")))
其他人也是如此,并交换了其中的不同部件,但均无济于事。 他们都没有给出错误,只是结果为 False。即使 STable1 中总共有 44 个单元格,它们也不会给出多个值。