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))}