excel公式中如何引用单元格内容作为表名,公式较长公式中的表名需要根据单元格内容变换。

发布网友 发布时间:2022-04-24 04:46

我来回答

3个回答

热心网友 时间:2023-10-29 10:18

公式由原来的

=IF(B3="","",INDEX(精饰线!Y:Y,MATCH(MIN(IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988)),IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988),)))&"-"&IF(A1="","",IF(B3="","",INDEX(精饰线!Y:Y,MATCH(MAX(IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988)),IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988),))))

修改为

IF(B3="","",INDEX(INDIRECT(A1&"!Y:Y"),MATCH(MIN(IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988"))),IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988")),)))&"-"&IF(A1="","",IF(B3="","",INDEX(INDIRECT(A1&"!Y:Y"),MATCH(MAX(IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988"))),IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988")),))))

公式修改的重点是,通过INDIRECT函数引用A1单元格的内容“精饰线”作为表名,当A1单元格内容发生改变时,能够非常方便地改变引用表格,提高公式的适用性。

热心网友 时间:2023-10-29 10:18

比如,A1单元格中的字符串是第一个工作表的名称,现在要求第一个工作表中A1:D5的和,
=SUM(INDIRECT(A1&"!A1:D5"))

热心网友 时间:2023-10-29 10:18

公式由原来的

=IF(B3="","",INDEX(精饰线!Y:Y,MATCH(MIN(IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988)),IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988),)))&"-"&IF(A1="","",IF(B3="","",INDEX(精饰线!Y:Y,MATCH(MAX(IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988)),IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988),))))

修改为

IF(B3="","",INDEX(INDIRECT(A1&"!Y:Y"),MATCH(MIN(IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988"))),IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988")),)))&"-"&IF(A1="","",IF(B3="","",INDEX(INDIRECT(A1&"!Y:Y"),MATCH(MAX(IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988"))),IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988")),))))

公式修改的重点是,通过INDIRECT函数引用A1单元格的内容“精饰线”作为表名,当A1单元格内容发生改变时,能够非常方便地改变引用表格,提高公式的适用性。

热心网友 时间:2023-10-29 10:18

比如,A1单元格中的字符串是第一个工作表的名称,现在要求第一个工作表中A1:D5的和,
=SUM(INDIRECT(A1&"!A1:D5"))

热心网友 时间:2023-10-29 10:19

用indirect 函数 ,如 :精饰线!Y:Y 改成 indirect(A1 & "!Y:Y")

热心网友 时间:2023-10-29 10:18

公式由原来的

=IF(B3="","",INDEX(精饰线!Y:Y,MATCH(MIN(IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988)),IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988),)))&"-"&IF(A1="","",IF(B3="","",INDEX(精饰线!Y:Y,MATCH(MAX(IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988)),IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988),))))

修改为

IF(B3="","",INDEX(INDIRECT(A1&"!Y:Y"),MATCH(MIN(IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988"))),IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988")),)))&"-"&IF(A1="","",IF(B3="","",INDEX(INDIRECT(A1&"!Y:Y"),MATCH(MAX(IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988"))),IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988")),))))

公式修改的重点是,通过INDIRECT函数引用A1单元格的内容“精饰线”作为表名,当A1单元格内容发生改变时,能够非常方便地改变引用表格,提高公式的适用性。

热心网友 时间:2023-10-29 10:18

比如,A1单元格中的字符串是第一个工作表的名称,现在要求第一个工作表中A1:D5的和,
=SUM(INDIRECT(A1&"!A1:D5"))

热心网友 时间:2023-10-29 10:19

用indirect 函数 ,如 :精饰线!Y:Y 改成 indirect(A1 & "!Y:Y")

热心网友 时间:2023-10-29 10:19

用indirect 函数 ,如 :精饰线!Y:Y 改成 indirect(A1 & "!Y:Y")

热心网友 时间:2023-10-29 10:18

公式由原来的

=IF(B3="","",INDEX(精饰线!Y:Y,MATCH(MIN(IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988)),IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988),)))&"-"&IF(A1="","",IF(B3="","",INDEX(精饰线!Y:Y,MATCH(MAX(IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988)),IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988),))))

修改为

IF(B3="","",INDEX(INDIRECT(A1&"!Y:Y"),MATCH(MIN(IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988"))),IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988")),)))&"-"&IF(A1="","",IF(B3="","",INDEX(INDIRECT(A1&"!Y:Y"),MATCH(MAX(IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988"))),IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988")),))))

公式修改的重点是,通过INDIRECT函数引用A1单元格的内容“精饰线”作为表名,当A1单元格内容发生改变时,能够非常方便地改变引用表格,提高公式的适用性。

热心网友 时间:2023-10-29 10:18

比如,A1单元格中的字符串是第一个工作表的名称,现在要求第一个工作表中A1:D5的和,
=SUM(INDIRECT(A1&"!A1:D5"))

热心网友 时间:2023-10-29 10:18

公式由原来的

=IF(B3="","",INDEX(精饰线!Y:Y,MATCH(MIN(IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988)),IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988),)))&"-"&IF(A1="","",IF(B3="","",INDEX(精饰线!Y:Y,MATCH(MAX(IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988)),IF(精饰线!X$1:X$49988=B3,精饰线!Z$1:Z$49988),))))

修改为

IF(B3="","",INDEX(INDIRECT(A1&"!Y:Y"),MATCH(MIN(IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988"))),IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988")),)))&"-"&IF(A1="","",IF(B3="","",INDEX(INDIRECT(A1&"!Y:Y"),MATCH(MAX(IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988"))),IF(INDIRECT(A1&"!X$1:X$49988")=B3,INDIRECT(A1&"!Z$1:Z$49988")),))))

公式修改的重点是,通过INDIRECT函数引用A1单元格的内容“精饰线”作为表名,当A1单元格内容发生改变时,能够非常方便地改变引用表格,提高公式的适用性。

热心网友 时间:2023-10-29 10:18

比如,A1单元格中的字符串是第一个工作表的名称,现在要求第一个工作表中A1:D5的和,
=SUM(INDIRECT(A1&"!A1:D5"))

热心网友 时间:2023-10-29 10:19

用indirect 函数 ,如 :精饰线!Y:Y 改成 indirect(A1 & "!Y:Y")

热心网友 时间:2023-10-29 10:19

用indirect 函数 ,如 :精饰线!Y:Y 改成 indirect(A1 & "!Y:Y")

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com