Excel 2013:使用需要在A列中过滤的条件计算B列中的唯一值或ID

时间:2013-12-18 18:04:47

标签: excel

我是excel的菜鸟,所以请原谅我犯的任何错误。 这个问题必须在之前得到解答,但我找不到合适的字符串让它对我起作用。

大约有500行和20列(是的,它是一个报告)

A列有几个值(例如:问题,变更,请求等) B列具有分配给每个条目的票号。 (不,我不为呼叫中心工作,这些是数据中心运营门票)

B列有几个重复的票号,因为许多人在同一张票上工作,或者由于某种原因重新开票。

当A列中的条件仅为更改时,我希望从B列中计算唯一的票号。

因此,如果有500张票号,那么250号肯定是重复的,其余只有25%是改变票。

我不应该使用Pivot或过滤器因此问这个问题。 需要一个公式来检索条件的计数。 我可以把公式放在Sheet2或最右边的列中,请不要担心,我会处理这些事情。

非常感谢提前。

添加问题, 让我帮你解决一些数据。

更改CRQ1110001 问题INC1110001 更改CRQ1110001 问题INC1110001 更改CRQ1110003 问题INC1110003 更改CRQ1110004 问题INC1110004 更改CRQ1110004 更改CRQ1110004 问题INC1110005

现在我希望在不考虑重复值的情况下考虑更改。 也许这有帮助。

再次感谢。

2 个答案:

答案 0 :(得分:3)

基于此网站count unique values,只需稍加更改即可使用此公式,扩展范围以涵盖整个范围。

=SUM(IF(FREQUENCY(IF(A2:A10="change",IF(LEN(B2:B10)>0,MATCH(B2:B10,B2:B10,0),""),""), IF(A2:A10="change",IF(LEN(B2:B10)>0,MATCH(B2:B10,B2:B10,0),""),""))>0,1))

使用ctrl + shift +输入,因为它是一个数组公式。

请注意,如果在整个列A:A上执行此操作,则需要花费大量时间进行计算,因为必须在数组公式中进行大量计算。

答案 1 :(得分:1)

如果B栏中的“票号”是实际数字,那么您可以使用此公式

=SUM(IF(FREQUENCY(IF(A2:A500="Change",B2:B500),B2:B500),1))

使用 CTRL + SHIFT + ENTER确认

如果不是数字,则需要根据gtwebb的建议使用版本