用于删除列为空的行并在Excel电子表格中选择特定列的公式

用于删除列为空的行并在Excel电子表格中选择特定列的公式,excel,excel-formula,Excel,Excel Formula,我有下面的场景 Driving Toyota Hilux Best Driving Mitsubishi Triton Driving Ford Ranger Good Driving Hilux Best Driving Ranger Good 我想使用一个公式来自动将上表重新排列到下表。 我实际上是想消除第四列中所有单元格为空的行,然后删除第二列。 我应该用什么配方? 多谢各位 根据下面的屏幕截图,使用以下公式计算A6单元格 =IF

我有下面的场景

Driving Toyota      Hilux     Best
Driving Mitsubishi  Triton
Driving Ford        Ranger    Good


Driving Hilux   Best    
Driving Ranger  Good
我想使用一个公式来自动将上表重新排列到下表。 我实际上是想消除第四列中所有单元格为空的行,然后删除第二列。 我应该用什么配方? 多谢各位


根据下面的屏幕截图,使用以下公式计算A6单元格

=IFERROR(INDEX($A$1:$D$3,AGGREGATE(15,6,ROW($1:$3)/($D$1:$D$3<>""),ROW(1:1)),1),"")
如果您注意到
参数在这里是
3
,因为我们跳过了源数据的
列2

在A6中,横向和向下复制:

=IFERROR(INDEX($A:$D,MMULT(SMALL(($D$1:$D$3="")/1%%+ROW($1:$3),ROWS($1:1)),1),INDEX({1,3,4},COLUMN(A1)))&"","")
=IFERROR(INDEX($A:$D,MMULT(SMALL(($D$1:$D$3="")/1%%+ROW($1:$3),ROWS($1:1)),1),INDEX({1,3,4},COLUMN(A1)))&"","")