根据其他两个柱子填写一个列

我正在尝试构build一个macros,它允许我根据2个条件自动填写列中的单元格,这两个条件是县和项目types,两者都是它们自己的列名称。 要填写的列将被称为“频带”,其将具有12个可能值的静态范围。

例如,如果县是“卑尔根”,项目types是“2”,则频带将是“800Mhz”。 如果是同一个县(卑尔根),但是项目types是“3”,那么频段将是“1900MHz”。

我目前有另一个工作表中列出的频段列表(只是称为表单2,单元格E2 – E13),所以我想象VBA代码的大纲看起来像这样:

If County(A) = Lee AND Project Type(B) = 2 Then Frequency Band(C) = 800Mhz(E3) Else if Project Type = 3 Then Frequency Band = 1900MHz 

等每个县

由于我从来没有在VBA编码,也不知道它的语法,我真的不知道从哪里开始这样的公式。 任何人都可以帮助我开始?

这是一个可以用公式工作的方法。

在单元格G1:K6中,有一个表格包含您的存储数据(也可以在另一个表格中)

列A放在一个国家,列B放在一个项目types(如果你对源数据进行了validation,那将是很好的。

C列是你的查找function

 '=INDEX($H$2:$K$6,MATCH(A2,$G$2:$G$6,0),MATCH(B2,$H$1:$K$1,0)) 

指数需要3个主要input:

作为实际频率的数组(H2:K6)在该数组中是行号,以及数组中的列号

对于列表中你所在国家的行号(g2:g6),它会告诉你它是数组中对应于索引数组中行的x数

与列和项目types相同的东西。

如果你需要更多的信息,网上有很多关于索引和匹配的信息。

Highlighing是要显示公式在下面的三个示例中select的值。

在这里输入图像说明