作者:乔山办公网日期:
返回目录: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还出错,原因不明。