如何处理动态和静态数组之间的偏移?
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 列中调出数据
示例:
我正在为我的 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 列中调出数据示例: