繁体   English   中英

字典功能内置于excel?

[英]Dictionary function built-in to excel?

这可能不是编码问题,而是关于“编程”excel 的问题。

我想知道的是,本质上,是否有任何方法可以在不使用大量嵌套if的情况下有条件地覆盖值,类似于如何访问对象的属性或字典的键。 如果没有,我很想知道什么样的 VBA 可以达到同样的效果(我对 excel 编码一无所知。

我正在尝试做的一个恰当的类比可能是SQLJOIN

例如,任何人,假设我有表 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM