![]() |
1
2
在我看来,您可能只想评估一次
|
![]() |
2
1
对于这样复杂的东西,您应该尝试在每个单元格中将其分解为更小的函数。一个好的候选者是将AND移动到它自己的单元格中,然后将其用作AND的第一个参数。我不确定是否可以得到一个if,因此请尝试将值设为true和值设为false,然后在其他单元格中进行单独计算。 |
![]() |
3
1
我分解了逻辑,以便更清楚地说明公式中的内容。也许这将帮助您拼凑IF语句的工作原理。
|
![]() |
4
0
首先,让我们看看代码的结构:
您将发现的一个问题是,每次输入内部IF语句时,D6都是FALSE。这意味着D6=TRUE总是导致false,因此第二个IF语句总是失败。换句话说,您的代码相当于:
|
![]() |
5
0
我想你正在寻找这个:
如果我理解正确,您希望:
上面的陈述也呼应了同样的逻辑。 |
![]() |
6
-1
结果证明,这完成了任务:
|
![]() |
Interactive · 如果相邻单元格为空,则VBA完成循环 1 年前 |
![]() |
RonanC · VBA数据验证下拉列表,是否也允许自由文本? 1 年前 |
|
user1646660 · 如果日期介于两个日期之间,则向插槽添加日期 1 年前 |
![]() |
Blake S · Excel宏错误:过程调用或参数无效 1 年前 |
|
Hieu Minh · 数据透视表无法覆盖现有的合并单元格 1 年前 |
![]() |
Nick · 当条件匹配电源查询时,从单独的查询中返回多列 2 年前 |