![](/img/trans.png)
[英]Confusing built-in function behavior (SymbolInsert) in Excel
[英]Dictionary function built-in to excel?
这可能不是编码问题,而是关于“编程”excel 的问题。
我想知道的是,本质上,是否有任何方法可以在不使用大量嵌套if
的情况下有条件地覆盖值,类似于如何访问对象的属性或字典的键。 如果没有,我很想知道什么样的 VBA 可以达到同样的效果(我对 excel 编码一无所知。
我正在尝试做的一个恰当的类比可能是SQL
的JOIN
。
例如,任何人,假设我有表 1:
+--------+----------+----------+
| Type | GST Tax? | PST Tax? |
+--------+----------+----------+
| ITEM_A | TRUE | TRUE |
+--------+----------+----------+
| ITEM_B | FALSE | FALSE |
+--------+----------+----------+
| ITEM_C | TRUE | TRUE |
+--------+----------+----------+
我有表 2:
+-------+--------+----------+----------+
| Date | Type | GST Tax? | PST Tax? |
+-------+--------+----------+----------+
| DATE1 | ITEM_A | | |
+-------+--------+----------+----------+
| DATE2 | ITEM_A | | |
+-------+--------+----------+----------+
| DATE3 | ITEM_C | | |
+-------+--------+----------+----------+
我想要做的是有条件地将表 2 上的“ Type
”列与表 1 中的条目匹配,然后根据匹配将 GST/PST 税收信息从表 1“拉”到表 2。
我想要的另一个功能是,添加到表 1 的任何内容都“自动”包含在该功能中 - 例如,因此对嵌套的if
语句进行硬编码是行不通的。
这在代码中很容易做到,但我对 excel 编码一无所知。 可能是学习的好时机,但我也很想知道是否有人对内置的 excel 函数有想法可能会有所帮助。 我不知道从哪里开始。
提前致谢!
正如@cybernetic.nomad 在评论中指出的那样,您可以使用 VLOOKUP() 公式来解决这个问题。
见示例:
该示例的单元格 G3 上的公式为:
=VLOOKUP($F3,$A$3:$C$5,2,FALSE)
您可以在链接上找到该公式的更多信息。
注意:如果您想查看更复杂的情况,您也可以使用 INDEX() 和 MATCH() 公式的组合。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.