- ·上一篇:怎么删除excel表格多个
- ·下一篇:excel表格处下划线怎么删除
excel表格怎么填充复杂公式
1.我这里有一个比较复杂的excel表格,需要填写公式,求教,在线等
就这么简单?
在《明细表》的B2输入
=INDEX(流水表!B:B,***ALL(IF(流水表!$A$1:$A$100=LOOKUP("座",$A$2:$A2),ROW($1:$100),4^8),ROW()-LOOKUP(1,0/($A$2:$A2<>""),ROW(A:A))))&""
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向右填充到C2,并一起向下填充。
在《明细表》的D2输入
=TEXT(INDEX(流水表!D:D,***ALL(IF(流水表!$A$1:$A$100=LOOKUP("座",$A$2:$A2),ROW($1:$100),4^8),ROW()-LOOKUP(1,0/($A$2:$A2<>""),ROW(C:C))))&"","m月d日")
也是数组公式,操作同上后向下填充。
2.excel复杂数字填充
如果说在一列产生,这个容易,但是你的要求是五列N行,而且规律已经打断了。如果三列也好处理。
能想到的只有一个笨办法。
你看一下,用不用随你。
A1输入
=ROUNDUP(ROW(A1)/3,0)+99&CHAR(MOD(ROW(A1)-1,3)+97)
下拉公式,此公式是为了产生你那些数据在一列上。
B1输入
=OFFSET($A$1,(ROW(A1)-1)*5+COLUMN(A1)-1,)
将这个公式右拉到F列,再选中B1:F1
下拉公式
B:F列产生的结果就是你的最终要求。
用了A列为辅助列
3.excel如何实现复杂公式计算
D11输入:=IF(MATCH(B11,$A$1:$A$7,1)=MATCH(A11,$A$1:$A$7,1),C11*INDEX(E:E,MATCH(B11,$A$1:$A$7,1))/100,(INDEX(B:B,MATCH(A11,$A$1:$A$7,1))-A11)*INDEX(E:E,MATCH(A11,$A$1:$A$7,1))/100+(B11-INDEX(B:B,MATCH(A11,$A$1:$A$7,1)))*INDEX(E:E,MATCH(B11,$A$1:$A$7,1))/100),下拉如需设定小数位数,可在上述公式最外层加一个ROUND函数,或设置下单元格格式,选择你要显示的小数位数。
