0

我有 2 列这样的

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 
4

1 回答 1

1

让我们说你有什么是A1到B6

  • 首先是将所需的标题粘贴到新行中。让我们做 D1:E1。
  • 在 C2 列和向下键入 0 到 6 的计数索引列表,仅用于此处的示例目的
  • 在 D1 中键入以下公式

=INDEX($A:$B,MATCH(VLOOKUP(D$1,$A:$B,2,FALSE),$B:$B,0)+$C2,2)

  • 现在您应该能够将此公式向下和向右拖动,它将正确读取索引计数列表和标题。

如果在某行之后没有标题的值,这将返回“0”。如果您愿意,您可以添加一个 if 语句以使其为空而不是零。

- 解释:

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

希望这可以帮助。-Scheballs

马哈拉施特拉邦孟买指数马哈拉施特拉邦果阿马哈拉施特拉邦 vashi 0 =INDEX($A:$B,MATCH(VLOOKUP(D$1,$A:$B,2,FALSE),$B:$B,0)+$C2,2) = INDEX($A:$B,MATCH(VLOOKUP(E$1,$A:$B,2,FALSE),$B:$B,0)+$C2,2) 马哈拉施特拉邦 1 =INDEX($A:$ B,MATCH(VLOOKUP(D$1,$A:$B,2,FALSE),$B:$B,0)+$C3,2) =INDEX($A:$B,MATCH(VLOOKUP(E$1, $A:$B,2,FALSE),$B:$B,0)+$C3,2) 马哈拉施特拉邦潘维尔 2 =INDEX($A:$B,MATCH(VLOOKUP(D$1,$A:$B, 2,FALSE),$B:$B,0)+$C4,2) =INDEX($A:$B,MATCH(VLOOKUP(E$1,$A:$B,2,FALSE),$B:$ B,0)+$C4,2) 果阿潘吉姆 3 =INDEX($A:$B,MATCH(VLOOKUP(D$1,$A:$B,2,FALSE),$B:$B,0)+$ C5,2) =INDEX($A:$B,MATCH(VLOOKUP(E$1,$A:$B,2,FALSE),$B:$B,0)+$C5,2) 果阿马冈 4 =INDEX ($A:$B,MATCH(VLOOKUP(D$1,$A:$B,2,FALSE),$B:$B,0)+$C6,2) =INDEX($A:$B,MATCH( VLOOKUP(E$1,$A:$B,2,FALSE),$B:$B,0)+$C6,2) 5 =INDEX($A:$B,MATCH(VLOOKUP(D$1,$A: $B,2,FALSE),$B:$B,0)+$C7,2) =INDEX($A:$B,MATCH(VLOOKUP(E$1,$A:$B,2,FALSE),$B:$B,0)+$C7,2) 6 =INDEX($A:$B,MATCH(VLOOKUP(D$1,$A:$B,2,FALSE),$B:$B,0)+$C8,2) =INDEX($A:$B, MATCH(VLOOKUP(E$1,$A:$B,2,FALSE),$B:$B,0)+$C8,2)

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

于 2013-05-10T14:45:40.717 回答