按相对位置对列的值进行排序(使用其他列数据顺序)

时间:2019-02-15 14:05:26

标签: google-sheets

我已经创建了一个表单,用于从工作表中的用户A收集数据,并为另一工作表中的用户B重新格式化。

我必须为用户B排序数据。我正在使用vlookup来将值列从表单排序到新表(根据“值描述列”的顺序排序)。工作正常

我的问题是,当将新列添加到第一张工作表(窗体)时,列范围被修改,vlookup中的index参数不再适用。所以我丢了第二张纸上的所有东西。

即使位置发生变化,如何与第一张表中的列进行牢固链接?

1 个答案:

答案 0 :(得分:0)

您可以将INDIRECTCOUNTASUBSTITUTE结合使用。像这样:

=INDIRECT("Sheet1!A1:"&SUBSTITUTE(ADDRESS(1, COUNTA(Sheet1!1:1), 4), 1, "")

这将对1Sheet1中的非空单元格进行计数,并将该数字转换为以后的数字,该数字用于构造由indirect公式汇总的范围,并且所有与放置任何常规范围一样,放置在vlookup中。