【问题标题】:Excel: View clients who don't have a productExcel:查看没有产品的客户
【发布时间】:2017-03-22 11:06:03
【问题描述】:

我有一张客户表和他们购买的产品。 我正在寻找一种能够过滤以查看所有没有特定产品的客户的简单方法。

客户 |产品
------ | ------
约翰 |一个
约翰 |乙
约翰 | C
凯特 |一个
凯特 |乙
凯特 | D
玛丽 |一个
玛丽 | D

通过上面的示例,我想查找哪些客户没有 Product -> C,我想要的回报是 Kate 和 Mary。

我尝试以几种不同的方式来看待这个问题,但我觉得我把它复杂化了。我正在创建一个表来返回谁拥有该产品,然后从那里对所有用户的另一个表进行查找,然后找出谁不在第一个列表中。

我尝试使用数据透视表来获取我想要的东西,但我只能返回谁拥有产品而不是谁没有,从数据透视表中过滤产品 C 也无济于事,因为客户仍然显示拥有其他产品。

我希望有一种更简单的方法可以做到这一点。

感谢您的帮助。
丹麦人

【问题讨论】:

    标签: excel


    【解决方案1】:

    COUNTIFS 应该在这里解决问题。

    您在一个单元格中输入要查找的产品。然后向表中添加一列,检查客户是否没有该产品。

    =COUNTIFS([Client],[@Client],[Product],referenceToTheProductToLookFor)=0
    

    这将计算所在的行

    • “客户端”列中的条目与当前行中“客户端”列中的值相同([Client] 引用整列,[@Client] 仅引用该列的当前行值)李>
    • “产品”列中的条目与您在输入单元格中输入的条目相同

    并检查结果计数是否为 0。如果为 0,则单元格值为TRUE,否则为FALSE

    如果您想避免每次更改要查找的产品时都必须执行两个步骤(1. 输入产品,2. 更新表格上的过滤器),您可以使用工作表的 On_Change 宏来检测更改产品代码,然后自动更新表格上的过滤器。

    【讨论】:

    • 工作就像一个魅力。我想知道您将如何在 2016 年之前做到这一点,COUNTIFS 仅在 2016 年以后可用。
    • 自 Excel 2007 以来COUNTIFS 不可用(编辑:yes)?数组公式将是我的第一个想法,即在没有COUNTIFS 的情况下基本上使用相同的方法。当然,这可能会对大型数据集造成严重的性能影响......
    猜你喜欢
    • 2018-02-14
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 2020-07-30
    • 1970-01-01
    • 2013-09-05
    相关资源
    最近更新 更多