【问题标题】:States VLOOKUP on a continuously added to Google Sheet状态 VLOOKUP 不断添加到 Google 表格
【发布时间】:2020-09-30 15:13:27
【问题描述】:

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

我有一个不断从不同来源添加的 Google 表格。它正在从几个电子商务网点收集订单。我组织数据以从源头获取我需要的数据。我他们正在获取这些数据并将其放入 Data Studio。但由于来源不同,State 字段有许多不同的格式,但我需要它们都相同,最好是缩写。我一直在尝试对在单独的工作表中创建的命名范围进行 VLOOKUP,该工作表具有我在第 2 列中看到的所有状态变化以及第 1 列中的缩写版本。然后在我的主数据表中,我正在做一个大我试图输出状态缩写的列的第 1 行中的公式。

公式如下: =ArrayFormula(IF(ROW(B:B)=1, "Shipping State Abbv", IF(C:C = "US", IFERROR(VLOOKUP(B:B, StatesList, 1, TRUE), B:B), B:B)))

注意:除了美国之外还有一些国家,所以如果不是美国,我只想要 C 列中的值。

我创建了一小部分数据,用于显示here 正在发生的事情。如果有人可以帮助我找出问题所在并帮助我解决问题,那就太好了!

另一个注意事项:表格States List 2 是另一种格式,用于列出不同版本的状态,如果可以改为使用它,那么维护起来可能会更好。基本上是在工作表中找到值,并使用第 1 列作为返回值。

【问题讨论】:

  • 如果您希望人们提供帮助,为什么要锁定工作表?
  • @nabais 这是无意的。固定。
  • 我现在向任何知道该链接的人授予评论权限。如果需要,我可以授予编辑权限,但我不想忘记工作表中发生的事情。感谢您的任何帮助!
  • 请使用虚假但可靠的数据创建工作表副本,并使用新链接更新问题
  • 我可以让它可编辑。

标签: google-sheets google-sheets-formula spreadsheet


【解决方案1】:

我想我发现了发生了什么,因为您的 vlookup 做得不是很好。

基本上我只是将值从States List 复制到States List 2 并交换了States List 2 上的A 和B 列:

然后将函数的值更新为:

={"Shipping State Abbv"; ARRAYFORMULA(IF(LEN(A2:A),if(C2:C = "US",VLOOKUP(upper(B2:B), 'States List 2'!A:B,2,FALSE),C:C),))}

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

【讨论】:

  • 关闭!!我在我的工作表中实施了你的东西,唯一的问题是非美国国家。第 10 行应该只输出“JERSEY”,因为它是 GB 而不是 US。
  • 好的,我知道了! ={"Shipping State Abbv"; ARRAYFORMULA(IF(LEN(A2:A), IF(C2:C = "US", VLOOKUP(upper(B2:B), 'States List'!A:B, 2, FALSE), B2:B),))}。如果 C2:C 不是美国,只需稍作调整。
  • 好,在我看来,vlookup 是有问题的,因为它给出了误导性的值,但我也设法看到了国家代码并纠正了这一点,不要忘记投票或如果它帮助您解决问题,请将答案标记为已接受
  • 大功告成!希望我能在几天前​​发布到这里......非常感谢@nabais
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-17
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2020-06-30
  • 1970-01-01
相关资源
最近更新 更多