åæ¥ç»çåçä¸è§ï¼
å¦å¾ï¼ç®å模æäºä¸äºæ°æ®ï¼Sheet2å¼ç¨Sheet1ä¸Fåå
å«âè´¹ç¨âæ°æ®ãSheet2ä¸
A2=IFERROR(INDEX(Sheet1!A:A,SMALL(IF(ISNUMBER(FIND("è´¹ç¨",Sheet1!$F$2:$F$32)),ROW($2:$32)),ROW(1:1))),"")
åæ¶æCtrl+Shift+Enterä¸é® è¾å ¥æ°ç»å ¬å¼ï¼å³æå°G2ï¼è®¾ç½®A2çåå æ ¼æ ¼å¼ä¸ºæ¥æï¼åä¸ä¸ä¸æA2:G2å°åºç°ç©ºç½æ°æ®è¡ã
çªç¶æ³èµ·æ¥äºï¼æ交æ¯æ示â该é®é¢å·²å é¤âï¼ç½ç½æµªè´¹äºè¾å ¥æåçæ¶é´ã建议æé®ä¸è¦è½»æå é¤ï¼å°éå«äººçå³å¨ã
对F列进行筛选,文本筛选,选出包含“费用”的单元格,然后复制粘贴到新的sheet,比公式快。
追问因为表格是一直更新的 所以不可能每次都筛选复制
追答I2单元格=INDEX($A:$F,SMALL(IF(LEFT($F$2:$F$9,2)="费用",ROW($2:$9),4^8),ROW($A1)),MATCH(I$1,$A$1:$F$1,0)&""),ctrl+shift+回车,向右向下填充。
如果是跨表的,就把公式里加上sheet的名称。假投原始表格名称为Sheet01,则在Sheet02的第一行填写表头,然后A2=INDEX(Sheet01!$A:$F,SMALL(IF(LEFT(Sheet01!$F$2:$F$9,2)="费用",ROW(Sheet01!$2:$9),4^8),ROW(Sheet01!$A1)),MATCH(A$1,Sheet01!$A$1:$F$1,0)&""),ctrl+shift+回车,向右向下填充。完成。
老师,按照老师这个公式可以取数,但是新表格的日期是几个数字,设置单元格格式也不能显示成日期,还有取出来的数字也不能合计
追答1,将A列带有日期的公式单独改一下
=text(index(sheet1!a:a,small(if(isnumber(find("费用",sheet1!$f$2:$f$1000)),row($2:$1000),6^6),row(a1))),"e-m-d")
2,CDE列不能计算是因为公式结果的数字是文本型,不能参与计算,如果要参与下一步计算,CDE列公式也应单独改一下,去掉公式的“尾巴”
=index(sheet1!a:a,small(if(isnumber(find("费用",sheet1!$f$2:$f$1000)),row($2:$1000),6^6),row(a1)))
对F列进行筛选,文本筛选,选出包含“费用”的单元格,然后复制粘贴到新的sheet,比公式快。
追问因为表格是一直更新的 所以不可能每次都筛选复制
追答I2单元格=INDEX($A:$F,SMALL(IF(LEFT($F$2:$F$9,2)="费用",ROW($2:$9),4^8),ROW($A1)),MATCH(I$1,$A$1:$F$1,0)&""),ctrl+shift+回车,向右向下填充。
如果是跨表的,就把公式里加上sheet的名称。假投原始表格名称为Sheet01,则在Sheet02的第一行填写表头,然后A2=INDEX(Sheet01!$A:$F,SMALL(IF(LEFT(Sheet01!$F$2:$F$9,2)="费用",ROW(Sheet01!$2:$9),4^8),ROW(Sheet01!$A1)),MATCH(A$1,Sheet01!$A$1:$F$1,0)&""),ctrl+shift+回车,向右向下填充。完成。
老师,按照老师这个公式可以取数,但是新表格的日期是几个数字,设置单元格格式也不能显示成日期,还有取出来的数字也不能合计
追答1,将A列带有日期的公式单独改一下
=text(index(sheet1!a:a,small(if(isnumber(find("费用",sheet1!$f$2:$f$1000)),row($2:$1000),6^6),row(a1))),"e-m-d")
2,CDE列不能计算是因为公式结果的数字是文本型,不能参与计算,如果要参与下一步计算,CDE列公式也应单独改一下,去掉公式的“尾巴”
=index(sheet1!a:a,small(if(isnumber(find("费用",sheet1!$f$2:$f$1000)),row($2:$1000),6^6),row(a1)))