excel如何把符合条件的值显示在一个单元格里?

如下图,需要在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)
第3个回答  2014-09-30
在AU列输入 =IF(D3=4,A3,"n/a")追问

谢谢~试用了,还是不行的。达不到“型号明细”一列的效果。

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网