有网友问到:若是在一个资料表中,会不竭的增添资料(参考下图)。若何能在另外一个工作表中,显现最末10, 8, 6, 4, 2 笔的资料?(参考下下图)
【输入公式】
贮存格B1:=INDIRECT("data!A"&(COUNT(data!A:A)-10+ROW(1:1)*2))
贮存格C1:=INDIRECT("data!B"&(COUNT(data!A:A)-10+ROW(1:1)*2))
贮存格D1:=INDIRECT("data!C"&(COUNT(data!A:A)-10+ROW(1:1)*2))
複製贮存格B1:D1,贴至贮存格B1:D6。
COUNT(data!A:A):获得 data 工作表中A栏中已输入资料的数目。
COUNT(data!A:A)-10+ROW(1:1)*2:获得倒数第 10 列的列名。向下複製后,便可获得倒数第 8 列、第 6 列、第 4 列和第 2 列的列名。
藉由上式获得的列套用到 INDIRECT 函数中当为一个动态的位址,再由 INDIRECT 北京拓展公司函数传回贮存格内容。
如斯,若在 data 工作表输入新资料时, report 工作表即会显示最新调剂过的资料了。
【弥补资料】
具体函数申明请参阅微软网站:
INDIRECT:weioffice.microsoft.af/zh-tuozhan/excel-help/HP010342609.aspx
INDIRECT:传回文字串所指定的参照位址。 | 语法:INDIRECT(ref_text,[a1]) ref_text:单一贮存格的参照位址,此中包括A1栏名列号暗示法、R1C1栏名列号暗示法、界说为参照位址的名称,或界说为字串的贮存格参照位址。 a1:指定ref_text贮存格中所包括参照位址类型的逻辑值。 |