Excel:根据其他两个列参数对行进行分组

Excel:根据其他两个列参数对行进行分组,excel,Excel,我有两个这样的专栏 maharashtra mumbai maharashtra vashi maharashtra amravati maharashtra Panvel Goa panjim Goa magaon 我想在excel中像这样排序我该如何继续 maharashtra as one column Goa as another column mumbai as row

我有两个这样的专栏

maharashtra     mumbai
maharashtra     vashi
maharashtra     amravati
maharashtra     Panvel
Goa             panjim
Goa             magaon
我想在excel中像这样排序我该如何继续

maharashtra as one column                  Goa as another column
mumbai as row in maharashtra column        panjimas as row in goa column
vashias row in maharashtra column          magaon as row in goa column
amravati as row in maharashtra column 
panvel as row in maharashtra column 

假设你有A1到B6

  • 第一件事是将所需的标题粘贴到新行中。让我们做D1:E1
  • 在C2列中,向下键入0到6的计数索引列表,仅用于此处的示例目的
  • 在D1中,输入以下公式
=索引($A:$B,匹配(VLOOKUP(D$1,$A:$B,2,FALSE),$B:$B,0)+$C2,2)

  • 现在,您应该能够将此公式向下拖动到右侧,它将正确读取索引计数列表和标题
如果某一行之后的标题没有值,则返回“0”。 如果愿意,可以添加if语句使其为空而不是零

-解释:

从里到外看公式。我们用Vlookup告诉我们头球的第一个匹配值注意*只有当您的数据按A列排序,并且A列的B列中存在唯一值时,此操作才有效。 现在我们有了头的第一个值,我们使用MATCH来找出其中的行,这将给我们一个数字,然后我们添加索引计数列表以增量更改行号。现在,我们只需为匹配提供的行的数据编制索引。因此,当您向下拖动此公式时,它将在列表中进一步查找匹配值

希望这有帮助。 -沙伯尔

马哈拉施特拉邦孟买指数马哈拉施特拉邦果阿 马哈拉施特拉·瓦希0=指数($A:$B,匹配(VLOOKUP(D$1,$A:$B,2,FALSE),$B:$B,0)+$C2,2)=指数($A:$B,匹配(VLOOKUP(E$1,$A:$B,2,FALSE),$B:$B,0)+$C2,2) 马哈拉施特拉邦阿姆拉瓦蒂1=指数($A:$B,匹配)(VLOOKUP(D$1,$A:$B,2,假),$B:$B,0)+$C3,2)=指数($A:$B,匹配(VLOOKUP(E$1,$A:$B,2,假),$B:$B,0)+$C3,2) 马哈拉施特拉邦Panvel 2=指数($A:$B,匹配(VLOOKUP(D$1,$A:$B,2,FALSE),$B:$B,0)+$C4,2)=指数($A:$B,匹配(VLOOKUP(E$1,$A:$B,2,FALSE),$B:$B,0)+$C4,2) Goa panjim 3=指数($A:$B,匹配(VLOOKUP(D$1,$A:$B,2,FALSE),$B:$B,0)+$C5,2)=指数($A:$B,匹配(VLOOKUP(E$1,$A:$B,2,FALSE),$B:$B,0)+$C5,2) Goa-magaon 4=指数($A:$B,匹配(VLOOKUP(D$1,$A:$B,2,FALSE),$B:$B,0)+$C6,2)=指数($A:$B,匹配(VLOOKUP(E$1,$A:$B,2,FALSE),$B:$B,0)+$C6 2) 5=索引($A:$B,匹配(VLOOKUP(D$1,$A:$B,2,FALSE),$B:$B,0)+$C7,2)=索引($A:$B,匹配(VLOOKUP(E$1,$A:$B,2,FALSE),$B:$B,0)+$C7,2) 6=索引($A:$B,匹配(VLOOKUP(D$1,$A:$B,2,FALSE),$B:$B,0)+$C8,2)=索引($A:$B,匹配(VLOOKUP(E$1,$A:$B,2,FALSE),$B:$B,0)+$C8,2)


复制并粘贴上面的内容,并使用文本将由制表符分隔的列对齐到单元格中。

是否尝试过透视?