【发布时间】:2011-09-21 14:43:39
【问题描述】:
我正在尝试自动化一些任务管理流程,但没有成功。我不能使用宏或类似的东西,只能使用公式,而且我不擅长电子表格黑客。
不管怎样,这是我的工作簿,里面有它的**工作表**:
**Form**
TASK LI DE X
Test 1 3
Test2 2
**LI**
WEEK TASK COMPLETED
1 Test
2 Test
2 Test *
4 Test2 *
**DE**
WEEK TASK COMPLETED
1 Test *
我一直在尝试做的是:
- 在表单上,检查 LI 或 DE 中的哪一列 > 0。
- 对于每个 > 0,检查其各自工作表(LI 或 DE)上是否存在 TASK。
- 如果存在,请检查它是否有 *。
- 如果它有 *,则取该行的 WEEK 编号,将其与另一张表中的 WEEK 进行比较,取较大的数字,并将其加载到 Form 上 TASK 的 X 列中。这里的顺序并不重要。我只需要带有 * 的那一周。
对于此示例,要更改 X,TASK 必须在其所在的工作表中带有 *。例如,如果在 Form 上,Test 在 LI 和 DE 中有数字,并且 Test 在 LI 表中有 *,但在 DE 表中没有,则 X 必须保持为空。但如果两者都带有 *,则 X 必须加载 LI 和 DE 之间较大的 WEEK。
如果我用宏来做,我会简单地用一个循环检查每一列,但我认为使用公式嵌套 IF 就足够了。
我尝试过使用 VLOOKUP,但它只取数组中的第一项,虽然顺序无关紧要,但通常(我认为我会将此作为政策)最后一个值。
有任何疑问,请告诉我!我希望我把我的问题说清楚了。
非常感谢您!
【问题讨论】:
标签: excel spreadsheet excel-formula worksheet-function