是否可以在Excel工作表中创建while循环?我不想使用VBA或其他东西,只是excel工作表。 我正在寻找一个通用的解决方案,如:
condition_met = False
while not condition_met:
...
...
if (some_condition):
condition_met = True
答案 0 :(得分:0)
Excel中的单元格只能包含一个表达式。其他语句(如变量声明或循环)不可用。您可以通过某种方式将其视为一种功能性语言,并且您必须了解它与您可能从其他语言中获知的语言不同。
但是,重要的是要注意,当修改单元格时,将更新依赖于它的所有单元格。
假设您的条件为A1=2
,则更改true
时,您的单元格中的结果(false
或A1
)会更新。
可以使用if
功能执行您想要的操作,但请记住它只输出一个值(value_if_true
或value_if_false
)。你不能用它影响其他细胞。你需要使用VBA等。
答案 1 :(得分:0)
您不能以这种方式在Excel中编程。这就是为什么你需要使用VBA来做这些(以及更多)的事情。 循环需要循环引用,这在Excel中是不允许的。 你能做的是: - 根据您的情况使用“IF”声明。 - 复制下面单元格中的公式。 - 检查这些单元格的结果,看看它们中的任何一个是否为“True”。