EXCEL中如何使用VLOOKUP函数查找引用其他工作表数据和自动填充数据 联系客服

发布时间 : 星期四 文章EXCEL中如何使用VLOOKUP函数查找引用其他工作表数据和自动填充数据更新完毕开始阅读0a3facf7700abb68a982fb4c

当比较值位于数据表的首行,并且要查找下面给定行中的数据时,请使用函数 HLOOKUP。 当比较值位于要进行数据查找的左边一列时,请使用函数 VLOOKUP。 语法形式为:

HLOOKUP(lookup_value,table_array,row_index_num,range_lookup) VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

其中,Lookup_value表示要查找的值,它必须位于自定义查找区域的最左列。Lookup_value 可以为数值、引用或文字串。

Table_array查找的区域,用于查找数据的区域,上面的查找值必须位于这个区域的最左列。可以使用对区域或区域名称的引用。

Row_index_num为 table_array 中待返回的匹配值的行序号。Row_index_num 为 1 时,返回 table_array 第一行的数值,row_index_num 为 2 时,返回 table_array 第二行的数值,以此类推。 Col_index_num为相对列号。最左列为1,其右边一列为2,依此类推.

Range_lookup为一逻辑值,指明函数 HLOOKUP 查找时是精确匹配,还是近似匹配。 检查单元格 A2 是否为空白 (FALSE) =ISBLANK(A2) 检查 #REF! 是否为错误值 (TRUE) =ISERROR(A4) 检查 #REF! 是否为错误值 #N/A (FALSE) =ISNA(A4) 检查 #N/A 是否为错误值 #N/A (TRUE) =ISNA(A6) 检查 #N/A 是否为错误值 (FALSE) =ISERR(A6) 检查 10.72 是否为数值 (TRUE) =ISNUMBER(A5) 检查 COUNTRY 是否为文本 (TRUE) =ISTEXT(A3) 检查 5 是否为偶数 ISEVEN(5) FALSE 检查 -1 是否为奇数 ISODD(-1) TRUE 2.如何去掉execl单元格中文字前面的数字?

自己写个函数放在模块里,然后在单元格调用函数 =delnum(A1) Public Function delnum(zifu As String) As String

Dim l As Integer, m As Integer, n As String, a As String l = Len(zifu) For m = 1 To l n = Mid(zifu, m, 1)

If Asc(n) < 48 Or Asc(n) > 57 Then a = a & n End If Next m delnum = a End Function

3.excel中,列很多,行很少,怎么能让打印在一页上? 使用公式先进行一下转换就是了。 以下为示例:

源数据为数据区域A1:O2,即一个2行15列的数据,如下:

A B C D E F G H I J K L M N O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 先使用公式转变为6行5列的数据,公式如下:

[假设我们在A6单元格开始输入公式,转变后的数据区域为A6:E11] 在单元格A6输入以下公式:

=INDIRECT(ADDRESS(IF(MOD(ROW(),2)=0,1,2),IF(MOD(COLUMN(),5)=0,5,MOD(COLUMN(),5))+INT((ROW()-6)/2)*5))

并将该公式复制到数据区域A6:E11,我们可以看到,现在数据已经进行了转换。 结果为:

A B C D E 1 2 3 4 5 F G H I J 6 7 8 9 10 K L M N O 11 12 13 14 15 公式说明:

1.由于假定从单元格A6开始,因此IF(MOD(ROW(),2)=0,1,2)的结果为若为偶数行则指向第一行,否则指向第二行。

2.MOD(COLUMN(),5)由于示例中指定了为5列。

3.INT((ROW()-6)/2)*5),示例中是从A6单元格开始的,因此减6行,5为列数。 附加:如果不是正好满列数,那么应该进行一次判断,如下: =If(Indirect(...)=\[Indirect(...)即上面示例中的公式]

5.excel里A列为身份证号码,要求在B列得出其出身日期?

A列为个人的身份证号或企业代码,身份证包括2类:15位的身份证,18位身份证。15位(440105610202453)的身份证的生日为1956-10-20;18位 (440306197403150053)的身份证生日为1974-03-15。企业代码不满足15位或18位。

现在要求在B列得到A列身份证号人的出生日期;若是企业代码的不需要。

=if(len(A1)=15,\mid(A1,11,2) & \

为15位时,应该没2000年后出生的吧所以,以上应该行得通,试试看 当A列是企业代码时,公式有问题.

如:A1=21341231233210,得到的是3123-32-10 公式上做了点修改.

=IF(OR(LEN(A1)={15,18}),IF(LEN(A1)=15,\& MID(A1,7,2) & \& MID(A1,9,2) & \& MID(A1,11,2),MID(A1,7,4) & \

=IF(LEN(A1)=15,\& MID(A1,7,2) & \& MID(A1,9,2) & \& MID(A1,11,2),IF(LEN(A1)=18,MID(A1,7,4) & \当A列是企业代码时,返回原企业代码