如何实施' while'在Excel中循环

时间:2015-05-18 03:13:14

标签: excel

是否可以在Excel工作表中创建while循环?我不想使用VBA或其他东西,只是excel工作表。 我正在寻找一个通用的解决方案,如:

condition_met = False
while not condition_met:
    ...
    ...
    if (some_condition):
        condition_met = True

2 个答案:

答案 0 :(得分:0)

Excel中的单元格只能包含一个表达式。其他语句(如变量声明或循环)不可用。您可以通过某种方式将其视为一种功能性语言,并且您必须了解它与您可能从其他语言中获知的语言不同。

但是,重要的是要注意,当修改单元格时,将更新依赖于它的所有单元格。

假设您的条件为A1=2,则更改true时,您的单元格中的结果(falseA1)会更新。

可以使用if功能执行您想要的操作,但请记住它只输出一个值(value_if_truevalue_if_false)。你不能用它影响其他细胞。你需要使用VBA等。

答案 1 :(得分:0)

您不能以这种方式在Excel中编程。这就是为什么你需要使用VBA来做这些(以及更多)的事情。 循环需要循环引用,这在Excel中是不允许的。 你能做的是:   - 根据您的情况使用“IF”声明。   - 复制下面单元格中的公式。   - 检查这些单元格的结果,看看它们中的任何一个是否为“True”。