如何处理动态和静态数组之间的偏移?

How to deal with offset between dynamic and static array?

我正在为我的 discord 社区(简称:guild)制作 Google Sheet,并且我有 /或 header(取决于 sheet),我通过函数 =importJSON()={ListName!Area} 导入我所有的公会成员,例如:

所以问题是:当有人离开或加入公会时,整个用户输入数据(B 列等)由于偏移而变得过时。

是的,我可以用=SORT/=FILTER修改导入的数据,但是我如何保护输入区数据并将某个row/column连接到某个成员?所以即使有人离开或加入这个数组,输入数据仍然是相关的?

唯一的方法是用包裹在 ARRAYFORMULA 中的公共值来实现 VLOOKUP 函数。例如。像这样:

 =ARRAYFORMULA(IFERROR(VLOOKUP(A1:A; Sheet1!A:B; 2; 0)))

翻译为:如果在 Sheet1:A:B 范围内找到 A1:A 中的值,则从 Sheet1:A:B

的第 2 列中调出数据

示例: