2017-05-08 131 views
0

我对谷歌片如何从VLOOKUP(Google电子表格)

VLOOKUP(upper(J2:J),colorState!A:B,{2}*sign(row(J2:J)),FALSE) 

这个公式,我希望它的结果当我添加新的数据或编辑(如ARRAYFORMULA)排序,自动升

自动排序结果

无论如何还是有任何公式可以做到这一点? (我知道有SORT配方,但我不知道如何一起使用)

谢谢。

回答

1

我相信我明白你需要什么:)

基本上我的理解是,你想重新创建“主”片但它会自动在“颜色”列在添加新的数据排列。我没有任何想法如何做到这一点的原始数据,但你可以通过创建另一个表(名为“mainmirror”)反映原始数据,并在单元格A1只需输入公式:

=query(main!$A:$R,"select * order by P ASC",-1) 

它将需要2秒钟的时间来重新格式化一个过滤器视图,并且您将留下一个总是按列P排序的'main'镜像,并且应该在添加数据时保持当前镜像。

希望这是一个可接受的解决方法。其他选择是使用脚本,但如果合适的话,这个脚本不那么繁琐。

备注:此方法会将您的值转换为字符串以将它们映射到复制工作表上,因此在“主”工作表上,我建议将P列的单元格格式更改为自定义数字格式00,它将如果只有一个数字,确保有一个前导0。这将导致镜中的字符串正确排序,而不是1,11,12,2,3,4等。如果您希望列P具有3位数值,请相应地设置数字格式000。

+0

我使用此语法来比较列J中的值与位于colorState的列A中的另一个表单(colorState),如果它是相同的值,将获得colorState的列B中的值,并且我希望它按升序排序自动(现在我每次刷新附加组件的数据时都必须在过滤器中选择SORT AZ)。你可以在这里看到我的工作表[color column-P] https://docs.google.com/spreadsheets/d/1484Du4tKgbuFSYBBKXg83eqCkPUDq2oZhiW-ycSN1Q8/edit#gid=0 – Patcharapan

+0

我已经编辑了适合你的目的的答案,让我知道如果这将工作。如果不是的话,那么可能是编写剧本的时候了。 – David

相关问题