手机版

如何获取excel单元格数组

时间:2021-09-28 来源:互联网 编辑:宝哥软件园 浏览:

使用公式返回包含多个工作表中给定范围内所有数据的数组。有五个工作表,如下图1至图5所示:

图1

图2。

图3。

图4

图5

如果使用上面的示例工作表,公式将返回类似以下内容的结果:

{18,"",19,63,"","",67;”、”46、“、”、”L“、”7;“N”,“Z”,“F”,70,19,“”;"","","","","","",73;""、""、" T "、""、"、"、" 88、" Y ";“U”、“B”、“F”、“Q”、71、“”;""、“H”、“U”、“R”、86、84、“Q”;11,“R”,84,“”,“”,43,72;39,53,“”、“”、“R”,60,80;""、“V”、“B”、33、“”、46、39;“”、“B”、“”、“”、“V”、“”、“”;“P”、“”、“M”、“”、“”、“”、85;“O”、“”、9、“”、“”、“”、“”;""、"我",9,"、" S "、" S ",59;“”、“X”、“J”、“”、“”、“”、“”、“X”;46,72,“”,22,“”,67,“P”;35,32,69,“O”、“”、“”、“V”;24、“”、“”、“”、“R”、“”、“”;""、5、“B”、69、“C”、“、”;“P”、“A”、19、“”、“”、“K”、“B”}

在任何公式中,指定的单元格区域(示例中为A1:G4)被定义为名称Rng,以保持一致性。同样,对工作表集的任何引用,如={“sheet 1”、“sheet2”、“sheet3”、“sheet4”、“sheet 5”},都被定义为名称Sheets。

先不看答案,自己试试。

公式

您可以使用公式生成中间结果:

=CELL(“目录”,间接(T)(索引(表)!r " MOD(ROW(INDIRECT)(" a 1: a " ROWS(Rng _ 2)* COLUMNS(Rng _ 2)))-1,ROWS(Rng _ 2))1 " C " INT((ROW(INDIRECT)(" a 1: a " ROWS(Rng _ 2)* COLUMNS(Rng _ 2)))-1)/ROWS(Rng _ 2))1)、))))

总结

这种情况值得好好研究,并在公式中应用了一些数学计算来得到结果。原文的注释中还有很多公式,可以及时逐一调试,增强对公式的理解。

版权声明:如何获取excel单元格数组是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。