能否给解释一下这个EXCEL函数的意思?
发布网友
发布时间:2022-04-25 08:52
我来回答
共1个回答
热心网友
时间:2023-11-10 19:31
INDIRECT("skill!"&CHAR(64+COLUMN(INDIRECT(I7))+VLOOKUP(J7,NAME2ID,2,FALSE))&(ROW(INDIRECT(K7))+VLOOKUP(L7,NAME2ID,2,FALSE)))
INDIRECT函数,将一个表示单元格或区域的字符串转换成单元格或区域
"skill!"&(),这是指定工作表名称为“skill!”。&是字符串的连接运算符。
CHAR函数,是将一个ASCII码转换成一个字符,CHAR(64+1)="A",CHAR(64+2)="B"...
COLUMN函数,是提取一个单元格或区域左上角单元格的列数,如COLUMN(B1)=2
CHAR(64+COLUMN(INDIRECT(I7))函数,先从I7中读出一个字串,它应该是一个类似于“B2”、“B”、“B2:B5”的字串,然后将其转换成一个单元格位置,再求出它的列数,然后再把这个列数转换成字母,假如I7的值是B5,则CHAR(64+COLUMN(INDIRECT(I7))的值就是“B”。
VLOOKUP(J7,NAME2ID,2,FALSE)函数,以精确查找的方式从“NAME2ID”区域的第一列数据中查找值为J7单元格内容的行,“NAME2ID”区域的第2列的该行数据就是VLOOKUP函数的值。在这里,如果“NAME2ID”没有被定义,那么这个函数就会出错。
ROW函数,与COLUMN函数类似,返回区域左上角单元格的行数,ROW(B3)=3。
ROW(INDIRECT(K7))是K7单元格中的字串所表示的单元格的行数。如果K7="A4",则ROW(INDIRECT(K7))=4
了解了各函数的功能,再加上对各单元格数据所代表的意义,才能知道公式的具体含义。追问请问这个NAME2ID是什么意思,我没太看明白
追答
“NAME2ID”肯定不是Excel工作表函数。如果你的公式确实可以得到想要的结果,那么它可能是被定义过的。你可以通过以下步骤打开名称管理器来检查:
点击菜单栏中的“公式”
点击“名称管理器”
如果没有被定义过,该函数的计算结果会是“#NAME?”
热心网友
时间:2023-11-10 19:31
INDIRECT("skill!"&CHAR(64+COLUMN(INDIRECT(I7))+VLOOKUP(J7,NAME2ID,2,FALSE))&(ROW(INDIRECT(K7))+VLOOKUP(L7,NAME2ID,2,FALSE)))
INDIRECT函数,将一个表示单元格或区域的字符串转换成单元格或区域
"skill!"&(),这是指定工作表名称为“skill!”。&是字符串的连接运算符。
CHAR函数,是将一个ASCII码转换成一个字符,CHAR(64+1)="A",CHAR(64+2)="B"...
COLUMN函数,是提取一个单元格或区域左上角单元格的列数,如COLUMN(B1)=2
CHAR(64+COLUMN(INDIRECT(I7))函数,先从I7中读出一个字串,它应该是一个类似于“B2”、“B”、“B2:B5”的字串,然后将其转换成一个单元格位置,再求出它的列数,然后再把这个列数转换成字母,假如I7的值是B5,则CHAR(64+COLUMN(INDIRECT(I7))的值就是“B”。
VLOOKUP(J7,NAME2ID,2,FALSE)函数,以精确查找的方式从“NAME2ID”区域的第一列数据中查找值为J7单元格内容的行,“NAME2ID”区域的第2列的该行数据就是VLOOKUP函数的值。在这里,如果“NAME2ID”没有被定义,那么这个函数就会出错。
ROW函数,与COLUMN函数类似,返回区域左上角单元格的行数,ROW(B3)=3。
ROW(INDIRECT(K7))是K7单元格中的字串所表示的单元格的行数。如果K7="A4",则ROW(INDIRECT(K7))=4
了解了各函数的功能,再加上对各单元格数据所代表的意义,才能知道公式的具体含义。追问请问这个NAME2ID是什么意思,我没太看明白
追答
“NAME2ID”肯定不是Excel工作表函数。如果你的公式确实可以得到想要的结果,那么它可能是被定义过的。你可以通过以下步骤打开名称管理器来检查:
点击菜单栏中的“公式”
点击“名称管理器”
如果没有被定义过,该函数的计算结果会是“#NAME?”