【问题标题】:Excel: How to analyze cells with multiple values?Excel:如何分析具有多个值的单元格?
【发布时间】:2011-09-08 13:13:31
【问题描述】:

我有一个表格,其中有一列 NeedSegment 包含具有如下值的单元格:

  • OEMrs;#Partners;#Balancers;#DoItYourselfers;#Savers
  • OEMrs;#Partners;#Balancers
  • 储蓄者

另一个名为 Portfolio 的列包含正常的单个值。

最后,我想要一个图表,显示每个投资组合有多少行有特定的需求,例如合作伙伴。

我已经尝试过使用合并的多个数据透视表(标签包含)或计数。但在我看来这太复杂了......

有什么建议或需要额外的信息吗?

【问题讨论】:

    标签: excel pivot multiple-value


    【解决方案1】:

    如果不先使用; 分号分隔符拆分数据,我看不到一个简单的方法来处理这个问题。

    首先,拆分您的数据:

    1. 使用数据突出显示所有单元格:
      1. 选择列中最顶部的单元格,例如A1
      2. 按住 CTRL+SHIFT,然后按向下箭头。
    2. 好的,完成后,转到“数据”菜单并选择“文本到列”。
    3. 在“分列文本”窗口中,选择“分隔”,然后单击“下一步”。
    4. 在以下窗口中,选择分隔符下的“分号”和“其他”,然后在“其他”旁边的框中键入#
    5. 选中标有“将连续分隔符视为一个”的框。
    6. 点击完成。

    Source

    注意:您也可以使用公式来执行此操作(但这会很麻烦,除非您已经知道分号周围可以有多少个值)
    注意2:如果你需要重复几次,你也可以用VBA来做这个

    其次,您可以构建数据透视图,如ozgrid中所述

    [EDIT] 另一种解决方案 - 使用公式

    如果您只想计算每个值的 NeedSegments 数量,您可以使用以下公式:

    =SUMPRODUCT(IF(FIND("#Partners",A2:A20)>0,1,0))
    

    您可以参考另一个单元格来获取每个 NeedSegment 的结果:

    =SUMPRODUCT(IF(FIND(B1,$A$2:$A$20)>0,1,0))
    

    【讨论】:

    • 非常感谢您的意见,请考虑我下面描述的解决方案。
    • @Werner:我没有看到你的问题有太大变化。我编辑了我的答案,向您展示另一种解决方案
    • 我无法在前 8 小时内发布我自己的问题的答案,因此:我为每个需求部分添加了新列:=IF(FIND("OEMrs";Table_owssvr_2[ [#This Row];[Need Segments]])>0;TRUE;FALSE) 然后我用 countifs 创建了一个新表: =COUNTIFS('owssvr(2)'!$B:$B;$A2;' owssvr(2)'!AB:AB;TRUE) 对我来说似乎是最简单的实现......
    猜你喜欢
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多