Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel:是否可以将FOR语句作为公式放在单元格中?_Excel_Worksheet Function - Fatal编程技术网

excel:是否可以将FOR语句作为公式放在单元格中?

excel:是否可以将FOR语句作为公式放在单元格中?,excel,worksheet-function,Excel,Worksheet Function,我可以这样做吗=(对于i=1到100,打印i) 有没有一种方法可以在不使用VBA的情况下将FOR语句放入单元格中?用于此目的的VBA一点也不奇怪:-) 上面的简单代码将值5050放在单元格A1中 如果要连接字符串,请将以下代码插入for循环: With ActiveWorkbook.Sheets(1).Cells(2, 1) If .Value = "" Then .Value = CStr(i) Else

我可以这样做吗
=(对于i=1到100,打印i)


有没有一种方法可以在不使用VBA的情况下将FOR语句放入单元格中?

用于此目的的VBA一点也不奇怪:-)

上面的简单代码将值5050放在单元格A1中

如果要连接字符串,请将以下代码插入for循环:

    With ActiveWorkbook.Sheets(1).Cells(2, 1)
        If .Value = "" Then
            .Value = CStr(i)
        Else
            .Value = .Value & "," & CStr(i)
        End If
    End With
将在单元格A2中打印以下内容:

7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 96,97,98,99100


您可以使用数组来获取数字1到100,但对它们的处理能力有限。例如,您不能在数组公式中串联(伪代码建议这样做)。但是你可以求和,求平均,或者其他很多运算

{=SUM(ROW(1:100))}
{=AVERAGE(ROW(1:100))}
{=MAX(ROW(1:100))}

大括号表示使用control+shift+enter输入,而不仅仅是输入。

我可以问一下为什么没有VBA限制吗?“没有VBA,我不知道有什么方法可以做这种事情。”亚当·沙娜·托娃,没有VBA,因为我不想太过软弱fancy@downvoter当前位置提供一个你对答案不满意的原因通常是有帮助的。是的,并解释为什么你不喜欢我的答案question@adam你在我的朋友那里吗?
{=SUM(ROW(1:100))}
{=AVERAGE(ROW(1:100))}
{=MAX(ROW(1:100))}