Google sheets 在一个不断添加到谷歌表单的页面上声明VLOOKUP

Google sheets 在一个不断添加到谷歌表单的页面上声明VLOOKUP,google-sheets,google-sheets-formula,spreadsheet,Google Sheets,Google Sheets Formula,Spreadsheet,好吧,我已经为此奋斗了几天了。。。每次我想我有它,我就没有 我有一个谷歌工作表,不断地从不同的来源添加到。它正在从几个电子通信网点收集订单。我对数据进行组织,以便按照我从源中需要的方式大致输入数据。我让他们把这些数据放到DataStudio中。但是由于来源不同,State字段有很多不同的格式,但是我需要它们都是相同的,最好是缩写。我一直在尝试在一个单独的表格中创建的命名范围上进行VLOOKUP,该表格包含我在第2列中看到的所有状态变化,以及在第1列中看到的缩写版本。然后在我的主数据表中,我在列的

好吧,我已经为此奋斗了几天了。。。每次我想我有它,我就没有

我有一个谷歌工作表,不断地从不同的来源添加到。它正在从几个电子通信网点收集订单。我对数据进行组织,以便按照我从源中需要的方式大致输入数据。我让他们把这些数据放到DataStudio中。但是由于来源不同,State字段有很多不同的格式,但是我需要它们都是相同的,最好是缩写。我一直在尝试在一个单独的表格中创建的命名范围上进行VLOOKUP,该表格包含我在第2列中看到的所有状态变化,以及在第1列中看到的缩写版本。然后在我的主数据表中,我在列的第1行做了一个大公式,我试图输出州缩写

以下是公式:
=ArrayFormula(如果(第(B:B)行)=1,“装运状态缩写”,如果(C:C=“US”,IFERROR(VLOOKUP(B:B,StatesList,1,TRUE),B:B),B:B))

注意:有些国家不是美国,所以如果不是美国,我只需要C列中的值

我已经创建了一个小的数据样本来显示正在发生的事情。如果有人能帮我找出问题所在,并帮我解决它,那就太棒了


另一个注意事项:图纸状态列表2是另一种用于布置不同版本状态的格式,如果可以使用这种格式,则可能更易于维护。基本上在工作表中找到值,并使用第1列作为返回值。

我想我找到了发生的事情,因为你的vlookup做得不是很好

基本上,我只是将值从
状态列表
复制到
状态列表2
,并交换状态列表2上的A列和B列:

然后将函数值更新为:

={“装运状态缩写”;数组形式(IF(LEN(A2:A)、IF(C2:C=“US”、VLOOKUP(upper(B2:B),‘状态列表2’!A:B,2,FALSE)、C:C),)


如果你成功了,请告诉我。

如果你想得到别人的帮助,为什么要锁定工作表?@nabais这是无意的。修正了。我现在给了任何有链接的人评论权限。如果需要,我可以提供编辑权限,但我不想忘记工作表中发生了什么。谢谢你的帮助!!请用虚拟但可靠的数据创建一份工作表副本,并用新链接更新问题。我可以使其可编辑。关闭!!我把你的东西写进我的表格唯一的问题是非美国国家。第10行应该只输出“JERSEY”,因为它是GB而不是US。好了,我现在就知道了<代码>={“装运状态缩写”;数组格式(如果(LEN(A2:A)、如果(C2:C=“US”、VLOOKUP(上限(B2:B)、‘状态列表’!A:B,2,FALSE)、B2:B))。如果C2:C不是我们的话,这只是一个小小的调整。很好,在我看来,vlookup是有问题的,因为它给出了误导性的值,但我也设法看到了国家代码,并纠正了这一点,如果它帮助你解决了问题,不要忘了升级投票或将答案标记为已接受。完成!要是我几天前就发到这里就好了。。。非常感谢@nabais