我有一张员工姓名的电子表格。我使用=IMPORTRANGE()将名称导入到另一个电子表格中,该电子表格将在导入的每个员工名称后面逐行跟踪费用。
问题是,当某人向第一个电子表格添加另一个名称并按字母顺序排序时,第二个电子表格中的名称顺序(使用=IMPORTRANGE()导入)会发生变化,以反映第一个电子表格中的更改。
不幸的是,与第二个电子表格中的名称相关联的行中的数据也没有移动。这些都是静态的,所以John的名字最终与Ted的数据相关联。
我希望能够将第二个电子表格中行中的其他数据“附加”到名称上,这样当名称更改行时,关联行中的所有数据都会随名称移动。
这个是可能的吗?
发布于 2016-05-19 03:50:17
importrange不会重新排序任何行。它只导入数据。
根本原因是数据结构不佳:第二个电子表格(含费用)不包含任何关于哪些费用的信息。这不应该是可以接受的数据管理:每个表都必须有一个可以用作标识符的列。(理想情况下是雇员的数字Id,而不是他们的姓名,最好放在A列中)。如果您有一个标识列,那么可以使用arrayformula(vlookup(...))组合查找每个人的数据。示例:
=arrayformula(VLOOKUP(A2:A20, importrange("key", "Sheet1!A1:B30"), 2, false))此公式导入另一个电子表格的B列,但是放置数据,以便标识列A与当前工作表A列中的内容匹配。这是两个表之间的一个强有力的链接。
如果您想保持当前的方法,那么最好的做法是为每个员工添加一个列"date“,并同意始终按该列进行排序*。那么,新员工总是会出现在底部。
(*)即是指,直至有人忘记并按字母顺序排列一张纸张,以致开支被记入错误的人。
https://webapps.stackexchange.com/questions/92943
复制相似问题