【问题标题】:Creating Dynamic Sheet Cell Reference List for pulling numbers to SUM创建用于将数字拉到 SUM 的动态工作表单元格参考列表
【发布时间】:2019-12-03 03:43:17
【问题描述】:

我一直在努力构建一个数据分析表,目前它非常冗长,而且比我一直试图弄清楚的要复杂一些。请注意,我在一所学校处理学生数据。

基本上,我有两组输入数据:

  1. 从 CSV 文件导入的数据,其中包括通用核心标准的测试数据和代码以及与这些标准相关的问题作为全班总结
  2. 从 CSV 文件导入的数据,其中包括按问题划分的个人分数

我正在寻找构建 2 个视图:

  1. 一个视图,用于整理和显示每个学生的个人标准数据,其中包括一个更改标准的下拉菜单,允许教师按标准在广泛的视图中查看班级表现。下拉列表是根据输入数据动态填充的(因此工作人员最终可以转储数据并直接转到报告)

  2. 一种视图,可整理和显示按每个标准的表现细分的个别学生的数据,让教师可以看到每个学生的更广泛范围。学生下拉列表从源列表 2 中填充。

我已经能够构建第一个视图,但正在为第二个视图苦苦挣扎。我已经能够分离问题代码并开发对评分数据的单元格引用字符串,包括对所选学生的分数数据出现在上面的第二个源集中的行的动态引用。

我试图将一个indirect() 公式传递给一个sum() 以进行平均评估,但遇到了错误。我认为 SUM() 不会处理来自 Indirect() [或通常] 的逗号分隔的单元格引用列表,或者我缺少一些东西来帮助解析它。这是我尝试过的公式:

=Sum(vlookup(D7,CCCodeManip!$A:$C,3,false))

CCCodeManip!C:C 包括创建的文本(基于动态标准和问题代码等),这里是一个可以在那里找到的示例:

'M-ADI'!M17, 'M-ADI'!N17, 'M-ADI'!O17, 'M-ADI'!P17, 'M-ADI'!Q17, 'M-ADI'!R17, 'M-ADI'!J17

我需要这些是动态的,以便教师可以输入不同的标准集、问题和学生数据,并且工作表会以统一的方式自动整理和报告(我目前已经建立了 20 个标准的上限)

这是我建立的工作表的链接,名称和 ID 是匿名的。有一大堆子选项卡,除了解析单元格引用字符串的一些不同尝试和不同方法之外,这实际上只是能够巧妙地拆分和重新组合数据,而不会由于数据重叠而出错.

前两个选项卡是数据视图的当前状态。我打算隐藏一堆有助于准确提取数据的功能性内容。

第 3 和第 4 个选项卡是源数据集。 5th 是源数据的修改版本,可以让我更好地参考事物,并且我尝试将最相关的工作表安排在集合的前面。

https://docs.google.com/spreadsheets/d/1fR_2n60lenxkvjZSzp2VDGyTUO6l-3wzwaV4P-IQ_5Y/edit?usp=sharing

有些人有不同的方法?我知道我可能会尽我所能,也许应该考虑脚本 - 我的编码经验有点过时,我的优势更多是使用公式,但我可以通过一些方向深入研究事物,如果任何人都可以提供帮助。

【问题讨论】:

    标签: google-sheets cell google-sheets-formula cell-array excel-indirect


    【解决方案1】:

    所以我想我想通了,但我最终以不同的方式解析数据,基本上是根据单个单元格引用和单独的求和公式进行求和,绕过一次完成所有操作的需要,它只是让我的工作表脏了很多!如果需要的话,我最终会看看代码是否可以做得更好,但目前已关闭。

    基本上,我做了单独的单元格引用来连续调用分数,然后使用单独的 SUM 公式,并创建引用/结构来提取这些 sum() 结果。达到了同样的目的,但纸上多了些废话。

    【讨论】:

      【解决方案2】:

      好的,所以我注意到了一些事情。

      看来是间接引用失败了:

          =indirect(CCCodeManip!C3)
      

      我试图通过间接解析的字符串将被生成为这样的东西,从对其他数据的引用中动态生成:

          'M-ADI'!M17, 'M-ADI'!N17, 'M-ADI'!O17, 'M-ADI'!P17, 'M-ADI'!Q17, 'M-ADI'!R17, 'M-ADI'!J17
      

      间接返回上述字符串不是带有#REF代码的单元格引用的错误。

      谁能告诉我这是什么原因造成的?我将从谷歌深入研究 Indirect() 的文档,并将发布我找到的任何内容。

      也许是indirect() 不能处理列表,而只能处理特定的引用和数组,这可能需要我构建一个工作表来为每个问题集执行SUM 公式(?) em>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多