excel,解读以下函数公式的意思 =IF(ISERROR(SUMPRODUCT(LARGE(($Q11:$AS11="A")*$Q$10:$AS$10,$A11-COLUMN(A1)+1))+$O11-1),"",SUMPRODUCT(LARGE(($Q11:$AS11="A")*$Q$10:$AS$10,$A11-COLUMN(A1)+1))+$O11-1)=IF($A11=0,1,IF($A11-COLUMN(A1)+1>=0,$O11*1000

来源:学生作业学帮网 编辑:学帮网 时间:2024/04/26 09:12:59

excel,解读以下函数公式的意思
=IF(ISERROR(SUMPRODUCT(LARGE(($Q11:$AS11="A")*$Q$10:$AS$10,$A11-COLUMN(A1)+1))+$O11-1),"",SUMPRODUCT(LARGE(($Q11:$AS11="A")*$Q$10:$AS$10,$A11-COLUMN(A1)+1))+$O11-1)
=IF($A11=0,1,IF($A11-COLUMN(A1)+1>=0,$O11*1000+$A11-COLUMN(A1)+1,1))
=SUM(MIN(IF($B$11:$F$182=$O11,$H$11:$L$182,10^4)))
=IF(OR(MIN($O$11:$O$182)=O11,AND(COUNTIF($B$11:$F$182,O11)=0,COUNTIF($Q11:$AS11,"A")>0)),"H"&TEXT(""&G11,"0-000"),IF(M11=10^4,"","H"&TEXT(""&M11,"0-000")))

分开说:
首先,$表示绝对引用,$A1表示A列固定,行号可变;$A$1表示固定引用A1单元格;A$1表示固定第一行,列数可变.
LARGE(($Q11:$AS11="A")*$Q$10:$AS$10,$A11-COLUMN(A1)+1)
当$Q11:$AS11中单元格值为A时,与固定区域$Q$10:$AS$10中的数值组成的数组,取这个数组第K大的值
K=$A11-COLUMN(A1)+1,即K值为只能在A列不同行中找,$A11-COLUMN(A1)+1即A11单元格的值减去COLUMN(A1)=1,A11-1+1,K=A11
对这些值组成的数组求和(SUMPRODUCT)之后减去O11的数值再减1.
第一个公式的意思就是如果SUMPRODUCT(LARGE(($Q11:$AS11="A")*$Q$10:$AS$10,$A11-COLUMN(A1)+1))+$O11-1的值是错误的显示空白,否则显示SUMPRODUCT(LARGE(($Q11:$AS11="A")*$Q$10:$AS$10,$A11-COLUMN(A1)+1))+$O11-1的到的结果.
=IF($A11=0,1,IF($A11-COLUMN(A1)+1>=0,$O11*1000+$A11-COLUMN(A1)+1,1))
当A11的值=0或者$A11-COLUMN(A1)+1的值=0的时候,显示O11乘以1000+A11-1+1的值
=SUM(MIN(IF($B$11:$F$182=$O11,$H$11:$L$182,10^4)))
$B$11:$F$182这个区域的值都等于$O11的时候,对$H$11:$L$182的值取最小值,但是保底是10000,因为10^4结果就是10000
=IF(OR(MIN($O$11:$O$182)=O11,AND(COUNTIF($B$11:$F$182,O11)=0,COUNTIF($Q11:$AS11,"A")>0)),"H"&TEXT(""&G11,"0-000"),IF(M11=10^4,"","H"&TEXT(""&M11,"0-000")))
当$O$11:$O$182中的最小值=O11或者 $B$11:$F$182这个区域中找到O11的值并且$Q11:$AS11区域中找到A的时候,将这些数值编号为H0-000的格式(举例G11为22的时候,这里显示H0-022,G11=1002,显示H1-00);当M11=10000的时候显示空白;否者将M11的值转换为H0-000形式.