如何在不进行任何计算的情况下显示数据透视表

时间:2018-06-19 18:42:34

标签: excel pivot-table

我在excel中有2列数据,如下所示

国家/地区
  美国北部
  加拿大北部
  巴西南部
  墨西哥南部

我希望它显示为这样

南北
  美国巴西

加拿大墨西哥

1 个答案:

答案 0 :(得分:0)

对此我有两个建议。

第一个不会获得您要查询的确切显示,但是它要简单得多,不需要计算,并且还使用数据透视表。您将使用region作为过滤器,并且将获取North或South。

方法1:

  1. 选择两列国家和地区
  2. 在顶部,单击“插入”
  3. 首选是数据透视表,请点击
  4. 确认信息正确,然后单击确定

Visual of Steps 1-4

  1. 使用数据透视表生成器,将“区域”拖到过滤器中,将“国家/地区”拖到行中
  2. 在Excel电子表格上,第一行将显示Region(全部)。单击(全部)下拉菜单,然后选择北或南

Visual of Step 6

方法2(涉及计算):

  • 您将使用一系列Excel函数-if(),iserror(),index(),small()和row()
  • 随时将E1更改为北或南
  • Reference

Visual of Excel Spreadsheet

第一个条目的公式:

=IF(ISERROR(INDEX($A$1:$B$5,SMALL(IF($A$1:$A$5=$E$1,ROW($A$1:$A$5)),ROW($A$1:$A$2)),2)),"",INDEX($A$1:$B$5,SMALL(IF($A$1:$A$5=$E$1,ROW($A$1:$A$5)),ROW($A$1:$A$2)),2))

第二项的公式:

=IF(ISERROR(INDEX($A$1:$B$5,SMALL(IF($A$1:$A$5=$E$1,ROW($A$1:$A$5)),ROW($A$2:$A$3)),2)),"",INDEX($A$1:$B$5,SMALL(IF($A$1:$A$5=$E$1,ROW($A$1:$A$5)),ROW($A$2:$A$3)),2))

注意:请记住按CONTROL + SHIFT + ENTER,因为它是一个数组公式