excelindirect函数,indirect函数公式

  • Excel公式
  • 2024-08-12
  • 247

excelindirect函数?..那么,excelindirect函数?一起来了解一下吧。

indirect函数跨表引用区域

INDIRECT(ref_text,a1)
举例如下:
AB
1数据 数据
2B1 1.335
3B3 45
4George 10
5562
公式说明(结果)
=INDIRECT($A$2) 单元格 A2 中的引用值 (1.333)
=INDIRECT($A$3) 单元格 A3 中的引用值 (45)
=INDIRECT($A$4) 如果单元格 B4 有定义名“George”,则返回定义名的值 (10)
=INDIRECT("B"&$A$5) 单元格 A5 中的引用值 (62)
当在创建公式时,对某个特定单元格进行了引用。如果使用“剪切”命令,或是插入或删除行或列使该单元格发生了移动,则单元格引用将被更新。如果需要使得无论单元格上方的行是否被删除或是单元格是否移动,都在公式保持相同的单元格引用,请使用 INDIRECT 工作表函数。例如,如果需要始终对单元格 A10 进行引用,请使用下面的语法:
=INDIRECT("A10")

indirect万能函数

亲,如果您只是想按1、2、3、……、10的顺序引用工作表,那么不用在A1:A10输入1~10,因为用ROW(A1)可以很方便的产生顺序数,向下拉动公式,ROW(A1)就变成ROW(A2)……
公式为:B1=INDIRECT("Sheet"&ROW(A1)&"!A1*B1")
如果您引用的工作表数字不是顺序的,必须按A列自定义的顺序,那么公式改为:
B1=INDIRECT("Sheet"&A1&"!A1*B1")

indirect函数跨表查询

这个公式本身就是错误的,所以不可能得出结果来。
从公式来判断,正确的公式应该是
{=char(mode(code(mid($a12,row(indirect("1:"&len($a12))),1))))}
注意,大括号不是手工输入的,是按ctrl+shift+enter产生的。
公式的含义是,取a12的字符串里出现次数最多的那个字符
len($a12)得到字符串长度。
"1:"&len($a12)就得到1:14
所以应该是row(1:14),但实际上1:14这时还是一个字符串,而row的参数要求是一个引用地址,用以用indirect将其转换为引用地址。
row(indirect("1:"&len($a12)))的结果是{1;2;3;4;5;6;7;8;9;10;11;12;13;14}
用mid($a12,{1;2;3;4;5;6;7;8;9;10;11;12;13;14},1)按位列出每位的字符,结果是
{"a";"s";"a";"d";"s";"a";"1";"2";"5";"4";"a";"s";"x";"z"}
用code将其转换为ascii码,即
{65;83;65;68;83;65;49;50;53;52;65;83;88;90}
再用mode取出众数,即出现次数最多的那个数,结果为65
最后用char将其转换为字符。

indirect函数公式

这个公式是正确的,
修改为=INDIRECT("C12")&"*("&INDIRECT("D12")&"-"&INDIRECT("C10")&")*1.28/(1.08-0.28)="&C12*(D12-C10)*1.28/(1.08-0.28)
就是去掉引号
这个公式可以用下面的公式代替更好
=C12&"*("&D12&"-"&C10&")*1.28/(1.08-0.28)="&C12*(D12-C10)*1.28/(1.08-0.28)

indirect函数直接引用

额,其实我只引用过列,没遇到过行的情况,但是行确实是这么写的,你说说你具体情况么。
汗一个,我之前说错了,你是不同表格之间的引用啊,你加一个!试试,我不会,你到excelhome里问问吧,那里高手如云。我都上哪问的

以上就是excelindirect函数的全部内容, ..。

猜你喜欢