早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请高手帮忙解答一段EXCEL长函数.=SUBSTITUTE(INDEX('表2'!$1:$1048576,4,SMALL(IF('表2'!$C$8:$XFD$8>'表2'!$C$5:$XFD$5,COLUMN('表2'!$C$8:$XFD$8),65536),COLUMN(A5))),"","")

题目详情
请高手帮忙解答一段EXCEL长函数.
=SUBSTITUTE(INDEX('表2'!$1:$1048576,4,SMALL(IF('表2'!$C$8:$XFD$8>'表2'!$C$5:$XFD$5,COLUMN('表2'!$C$8:$XFD$8),65536),COLUMN(A5))),"","_")
▼优质解答
答案和解析
分段来:
【函数1】--SMALL(IF('表2'!$C$8:$XFD$8>'表2'!$C$5:$XFD$5,COLUMN('表2'!$C$8:$XFD$8),65536):
在表2的C列至XFD逐一比较第5行与第8行的数据,取第一个第8行大于第5行的列号
【函数2】--INDEX('表2'!$1:$1048576,4,【函数1】,COLUMN(A5))):
按照刚才【函数1】确定的列号为行号,A5单元格中的数值为列号,定位表2的一个单元格
【函数3】--SUBSTITUTE(【函数2】,"","_"):
呃,这个写错了吧?将【函数2】确定的单元格中,空白字符替换为下划线?应该反过来吧 SUBSTITUTE(【函数2】,"_","")?