【发布时间】:2019-04-02 14:48:45
【问题描述】:
我正在尝试编写一个在 excel 中运行的脚本。我目前有一个 Excel 文件,其中一列中有超过 1,000 多个州首字母缩写,例如 NJ、MI、OH、TX。话虽如此,我还有 3 列代表区域 A、B 和 C。
如果状态初始是 NJ,我试图在特定的相应区域列中返回值 1。例如,如果状态初始值为 NJ,则在相应的列和行(区域 B)中返回 1。如果状态初始为 TX,则在相应的列和行(区域 A)中返回 1。如果州首字母是安大略,则在(C 区)返回值 1,依此类推。
有人知道我如何完成这项任务吗?使用 VBA、python,无论哪种语言都能做到最好。
另请参阅附图以获得更好的理解。下面的代码是我一次尝试一种状态的尝试。
Sub Region()
If Range("A:A").Value = "NJ" Then
Range("C:C").Value = 1
End If
End Sub
【问题讨论】:
-
状态如何分配给区域?
-
我选择将这些州分配给区域 A、B 或 C。新泽西州和俄亥俄州位于 B 区,密歇根州和德克萨斯州位于 A 区,安大略省位于 C 区。此外,每个州只能分配到一个地区。