求excel公式解释

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:36:29
这个是单元格B5中的公式:=IF($A5="","",VLOOKUP($A5,$A$1:INDIRECT("H"&COUNTA($A:$A)),COLUMN(B$1),0)),请问他的运算过程。
说错了,我想问的是这个公式的运算机理,比如通过里面的那个公式,达到了什么样的判断结果,如何一步一步的筛选出所要达到的结果。

说实话,还真没看出你这个公式有什么用,照这个公式看,引用的数据和公式在同一个工作表,如果A列数据不重复,那么返回值就是公式所在单元格,形成循环引用了
$A$1:INDIRECT("H"&COUNTA($A:$A)),假如A列有100行数据,那么这一段返回的就是$A$1:$H$100的区域,COLUMN(B$1)这个返回的是B列的列号,即2,这个随着公式的拖动或复制,返回当前列的列号。
VLOOKUP($A5,$A$1:INDIRECT("H"&COUNTA($A:$A)),COLUMN(B$1),0))就是在$A$1:$H$100区域的A列查找第一个等于A5的值,返回$A$1:$H$100对应的第2列的数据,在公式往右填充时,自动返回对应列的值,如果A5的值在A列第一次出现,那么返回的全是公式自身单元格,形成循环引用了,假如A5的值第一次出现是在A3,那么返回的就是第三行的值,想不出什么情况会用到这样的公式,只有看你的实际应用情况了

请问他的运算过程

=INDIRECT("H"&COUNTA($A:$A)
="H1"

=COLUMN(B$1)
="2"

=VLOOKUP($A5,$A$1:INDIRECT("H"&COUNTA($A:$A)),COLUMN(B$1),0)
=VLOOKUP($A5,$A$1:"H1","2",0)

=IF($A5="","",VLOOKUP($A5,$A$1:INDIRECT("H"&COUNTA($A:$A)),COLUMN(B$1),0))
=IF($A5="","",VLOOKUP($A5,$A$1:"H1","2",0)),

不知道你是不是要问这个,EXCEL里可以自动查看公式的计算过程的
工具-公式审核-公式求值-接着点步进就可以查看公式的运算