如果还是excel表中的VLOOKUP

时间:2017-11-24 16:52:55

标签: excel excel-vba if-statement vlookup vba

Image 1

参见图1,我想在另一张表中对所有男性和女性进行排序 就像D列读取男性一样,它应该自动显示在另一张表中,如图2中给出的那样,

Image 2

我应该使用什么Formulla或工具......

提前致谢...

1 个答案:

答案 0 :(得分:0)

这可以使用MATCHOFFSET函数

来解决

为方便起见,我定义了一个命名范围GENDER来涵盖性别列:

Sheet of people

在男性表上,我将MATCHOFFSET函数拆分为可读性,但这些函数可以合并到一个函数中。我也省略了过滤掉#N/A值的逻辑,但是再次。这可以使用isna()函数完成。

Sheet of men

相关公式

A2: =MATCH("m",Workbook2!GENDERS,0)
A3: =MATCH("m",OFFSET(GENDER,A2,0),0) + A2
A4: =MATCH("m",OFFSET(GENDER,A3,0),0) + A3
...
...


B2: =OFFSET(people!A$1,$A2-1,0)
B3: =OFFSET(people!A$1,$A3-1,0)
...
...

C2: =OFFSET(people!B$1,$A2-1,0)
C3: =OFFSET(people!B$1,$A3-1,0)
...
...

Formulae on sheet of men

我希望这足以让你前进