繁体   English   中英

Excel公式基于三个不同的条件来计算唯一值

[英]Excel Formula to count unique values based on three different criteria

我试图在电子表格中逐行计算唯一发票。 我希望excel通过读取1表示唯一性或读取0表示重复性来做到这一点。 我已成功完成= IF(COUNTIF($ C $ 3:C3,C3)> 1,0,1)。

这给了我基于某一特定列的准确计数,但是我没有任何运气可以超越这一列。 我希望此公式基于三个标准,而不仅仅是两个。

  A B C D E F G Vendor ID Name 1 Invoice Number Inv Date Sum Amount Acctg Date Unique# 00001 A 0000001 3/16/2015 5.00 5/11/2016 1 00010 M 0000001 9/14/2015 10.00 5/24/2016 1 00010 M 0000001 9/4/2015 15.00 5/24/2016 0 00005 K 0000285 4/8/2016 20.00 4/18/2016 1 000106 O 000042 6/7/2016 30.00 6/21/2016 1 000107 H 006333 4/5/2016 6.00 4/11/2016 1 000107 H 006333 4/5/2016 6.00 4/12/2016 1​ 

由于我需要提取报告,因此所有列中都有重复项。 我想要一个下拉公式,通过将它们与三列中的每一个的总组合进行比较,可以在每一行上以1,0格式为我提供A,C,F的唯一值。 请注意,供应商M的发票编号重复,而卖方H则根据标准有两个不同的发票。

由于数据的大小,这将大量消耗资源。 我正在查看20-90k行,但是也许有人可以向我展示更好的捕鼠器? VBA宏? 匹配指数? 无论如何,继续失败!

请随时解释为什么它们不起作用或如何起作用。 另外,与我的示例相比,请忽略列位置,因为我经常四处移动内容。

= A&C&F然后使用If(countif('ColumnX')),但这不能正常工作,因为我发现当数据实际上是唯一的时被列为重复数据。 我认为这样做的根本问题是将日期和常规格式合并到一个单元格中。

=SUMPRODUCT((1/COUNTIFS(E3:E1000,E3:E1000,J3:J1000,J3:J1000,G3:G1000,G3:G1000)))

带IF(CountIF)的AND的多个版本

= A&C AND CountIF(日期)的多个版本

我还查看了SE中的以下问题,发现它们很有帮助,但最终不是我特别需要的,否则我在实现上失败了。

用于计算唯一值的简单数据透视表我没有根据唯一发票尝试成功,因此需要三个条件,而不仅仅是一个。

计算Excel中的唯一值参见上文。

Excel公式:根据另一行中的对应值在一行中对唯一值进行计数这看起来应该可行,但是我尝试并未能正确地适应我的问题。

Excel-基于两列的唯一值的返回计数这在添加第三列时也应能很好地工作。 配方对我大吼大叫,叫我名字。 提到一些无法解决的问题。

如果问题的任何部分不清楚,请告诉我。 我已尽力避免重复和删减信息。 提前致谢!

如果我正确地理解了您的问题,则基本上您希望G列检查当前行是否是其上方任何行的重复(基于A,C和F列)。 如果是,则返回0,否则返回1。

如果这是您要实现的目标,则可以使用COUNTIFS()函数来了解该行上方是否存在重复项,然后只需检查count = 0还是> 0(= 0表示它是唯一的, > 0表示重复)。

G列的公式如下所示:

G2: 1 (obviously we know it is unique since there are no values above it to be a duplicate of)
G3: =IF(COUNTIFS($A$2:A2,A3,$C$2:C2,C3,$F$2:F2,F3)=0,1,0)

然后,向下拖动G3。

希望这就是您想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM