如下图,需要在AU一列显示出D列数值等于4的A列所有型号。
用万能的多条件求和或计数的函数SUMPRODUCT可以实现。
举例说明。
例如有表格如下图:
第一步:在J2输入公式:=SUMPRODUCT(($A$2:$A$17>=DATE(2015,10,1))*($A$2:$A$17<=DATE(2015,10,7))*($D$2:$D$17="网球鞋")*(F$2:F$17))
含义是:统计10月1日~10月7日网球鞋的销售数量
第二步:=SUMPRODUCT(($A$2:$A$17>=DATE(2015,10,1))*($A$2:$A$17<=DATE(2015,10,7))*($D$2:$D$17="网球鞋"))
含义是:统计10月1日~10月7日网球鞋的销售次数
结果如图:
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-01-14
形如上图,D1有公式
=LEFT(PHONETIC(INDIRECT("b"&MATCH(C1,A:A,0)&":b"&MATCH(C1,A:A,0)+COUNTIF(A:A,C1)-1)),LEN(PHONETIC(INDIRECT("b"&MATCH(C1,A:A,0)&":b"&MATCH(C1,A:A,0)+COUNTIF(A:A,C1)+1)))+1)
;可以在A列加上
计数可以在辅助列加个汇总。
第2个回答 2015-01-14
你好,你上的图片中有问题;下面我直接上方法吧
1.先代码--------------------------------------------
Function abc(a As Range, b As Range, c As String)
Dim t As String
'如果a与b的区域大小不同,就显示“错误”
If a.Rows.Count <> b.Rows.Count Then abc = "错误": Exit Function
'在区域a是循环
For i = 1 To a.Rows.Count
'如果在a中找到与c相同的值,就把同一行中的b的内容提取出来,存入变量t中。
If a.Cells(i, 1) = c Then t = t & " " & b.Cells(i, 1)
Next
'将变量的值赋给自定义函数
abc = t
End Function
---------------------------------------------------
2.三键结束:
=INDEX(A:A,SMALL(IF(MATCH(A$1:A$9&"",A$1:A$9&"",)=ROW($1:$9),ROW($1:$9),4^8),ROW()))&""
型号明细:
=abc($A$1:$A$9,$B$1:$B$9,D1)
1.先代码--------------------------------------------
Function abc(a As Range, b As Range, c As String)
Dim t As String
'如果a与b的区域大小不同,就显示“错误”
If a.Rows.Count <> b.Rows.Count Then abc = "错误": Exit Function
'在区域a是循环
For i = 1 To a.Rows.Count
'如果在a中找到与c相同的值,就把同一行中的b的内容提取出来,存入变量t中。
If a.Cells(i, 1) = c Then t = t & " " & b.Cells(i, 1)
Next
'将变量的值赋给自定义函数
abc = t
End Function
---------------------------------------------------
2.三键结束:
=INDEX(A:A,SMALL(IF(MATCH(A$1:A$9&"",A$1:A$9&"",)=ROW($1:$9),ROW($1:$9),4^8),ROW()))&""
型号明细:
=abc($A$1:$A$9,$B$1:$B$9,D1)
第3个回答 2014-09-30
在AU列输入 =IF(D3=4,A3,"n/a")追问
谢谢~试用了,还是不行的。达不到“型号明细”一列的效果。
本回答被网友采纳