我已经创建了一个表单,用于从工作表中的用户A收集数据,并为另一工作表中的用户B重新格式化。
我必须为用户B排序数据。我正在使用vlookup
来将值列从表单排序到新表(根据“值描述列”的顺序排序)。工作正常
我的问题是,当将新列添加到第一张工作表(窗体)时,列范围被修改,vlookup
中的index参数不再适用。所以我丢了第二张纸上的所有东西。
即使位置发生变化,如何与第一张表中的列进行牢固链接?
答案 0 :(得分:0)
您可以将INDIRECT
与COUNTA
和SUBSTITUTE
结合使用。像这样:
=INDIRECT("Sheet1!A1:"&SUBSTITUTE(ADDRESS(1, COUNTA(Sheet1!1:1), 4), 1, "")
这将对1
行Sheet1
中的非空单元格进行计数,并将该数字转换为以后的数字,该数字用于构造由indirect
公式汇总的范围,并且所有与放置任何常规范围一样,放置在vlookup
中。