excel 函数中的循环? 5
excel函数中B1有数字就用原来的数字在B1中显示,如果没有就用NG代表也写在B1这一个格子中。(B这一列中有的有符号或数字,有的没有)我只是拿B1举例这样的函数怎么写...
excel 函数中B1有数字就用原来的数字在B1中显示,如果没有就用NG代表也写在B1这一个格子中。(B这一列中有的有符号或数字,有的没有)我只是拿B1举例
这样的函数怎么写? 展开
这样的函数怎么写? 展开
7个回答
展开全部
EXCEL函数公式直接操作的是数组,完全可以达到循环的目的,可以理解为是封装了的循环函数,下面举两个例子来说明:
问题1: 条件求和 公式SUMIF,求序号大于3的数据的和。
a. 用函数公式就非常简单在C2单元格输入=SUMIF(A2:A6,">3",B2:B6)就能行到结果42
b. 如果用VBA就复杂多了,代码如下:
set sh = ActivateSheetsum = 0 # 保存求和的结果For i = 2 to 6 If sh.cells(i,1)>3 Then sum = sum + sh.cells(i,2) End ifNext i
问题2:条件查找公式VLOOKUP,依次把B列的名字在A列中查找,如果找到就标记为TRUE,如果没有找到就标记为FALSE.
a. 函数就非常简单了,只需要在C2输入公式=IF(ISERROR(VLOOKUP(B2,A:A,1,FALSE)),FALSE,TRUE),然后下拉下C4
b. VBA代码就比较复杂了,如下:
set sh = ActivateSheetFor i=2 to 4 isexist = FALSE For j=2 to 4 If sh.cells(i,2) = sh.cells(j,1) Then isexist = TRUE End If Next j sh.cells(i,3) = isexistNext i
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B1单元格填入公式:=IF(COUNTIF(C:C,A1)=0,"C列无对应值",IF(COUNTIF(C:C,A1)>1,"C列有多个对应值",VLOOKUP(A1,C:D,2,0))),下拉复制公式
哦,刚没看到实例,原来已有这么多高手回答了,早知道就不回答了,影响我的采纳率。
在H2单元格填入公式:=IF(COUNTIF(J:J,E2)=0,"J列无对应值",COUNTIF(J:J,E2)>1,"J列有多个对应值",VLOOKUP(E2,J:K,2,0))),下拉复制公式
哦,刚没看到实例,原来已有这么多高手回答了,早知道就不回答了,影响我的采纳率。
在H2单元格填入公式:=IF(COUNTIF(J:J,E2)=0,"J列无对应值",COUNTIF(J:J,E2)>1,"J列有多个对应值",VLOOKUP(E2,J:K,2,0))),下拉复制公式
追问
没看懂,你这个是我的提问吗? 我要的显示的NG呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
S、a的值是什么?权当它们分别在A1、A2单元格
将结果输出到B1
Sub Sum()
S = Range("A1") - 1
a = Range("A2")
For j = 0 To S
temp = temp + a ^ j / Excel.Application.WorksheetFunction.Fact(j)
Next
Range("B1") = temp
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要的是不下拉公式的循环,即自动填充
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询