乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>EXCEL公式简化</em>-excel 公式简化,excel怎么输入公式

<em>EXCEL公式简化</em>-excel 公式简化,excel怎么输入公式

作者:乔山办公网日期:

返回目录:excel表格制作


可以通过辅助列或vba解决。

下面给一个vba自定义函数的方法:
按住ALT依次按F11,I,M
粘贴下面的代码
Function CONCATENATEIF(range, criteria, CONCATENATE_range)
Dim t As String
For r = 1 To range.Cells.Count
If Application.Evaluate(range.Cells(r) & criteria) Then t = t & " " & CONCATENATE_range.Cells(r)
Next
CONCATENATEIF = Trim(t)
End Function

回到工作表中
在需要结果的单元格输入公式
=concatenateif(N6:N41,"<60",B6:B41)

PS:函数用法类似sumif,区别是如果是等于的情况,需要输入=
例如=concatenateif(N6:N41,"=100",B6:B41)

考试吗?何必呢?
解题思路不是只有一个……
这样的问题不如你把数据结构和要求说清楚,让人家给你公式来的方便!
你应该知道现在的社会修理手机不如买个新的……
可以通过辅助列或vba解决。

下面给一个vba自定义函数的方法:
按住ALT依次按F11,I,M
粘贴下面的代码
Function CONCATENATEIF(range, criteria, CONCATENATE_range)
Dim t As String
For r = 1 To range.Cells.Count
If Application.Evaluate(range.Cells(r) & criteria) Then t = t & " " & CONCATENATE_range.Cells(r)
Next
CONCATENATEIF = Trim(t)
End Function

回到工作表中
在需要结果的单元格输入公式
=concatenateif(N6:N41,"<60",B6:B41)

PS:函数用法类似sumif,区别是如果是等于的情况,需要输入=
例如=concatenateif(N6:N41,"=100",B6:B41)

刚才的回答中公式逻辑错误,三个条件放一起的话,成为需要同时满足三个条件才可以
还是你这样分开吧。
只是你的条件写法不对,如果是汉字开头,=COUNTIF(B:B,"张*") 用这样的条件就可以,数字开头的不行,折腾了半天,还是百度到其他人的答案,使用了其他的函数
=SUMPRODUCT(N(--LEFT(B1:B10,1)=3))+SUMPRODUCT(N(--LEFT(B1:B10,1)=4))+SUMPRODUCT(N(--LEFT(B1:B10,1)=9))
其中B1:B10为数据范围,使用B:B还出错,原因不明。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网