繁体   English   中英

如何将这个Excel公式转换为MS Access或VBA?

[英]How would I convert this excel formula into a MS Access or VBA?

尝试转换此MS Excel公式

=IF((D2+C3)>0,0,(D2+C3))

如何将其转换为MS Access或VBA?

这是我们要导入到Access中的Excel中的数据集表

在此处输入图片说明

尝试这样的事情:

= IIF(([[Rollover] + [Bucket])> 0,0,([[Rollover] + [Bucket])))

虽然,您的Excel公式在不同的行中引用了D2和C3。 如果您确实需要这样做,那么在Access中将有些棘手。 如果那是您真正想要的,则可以执行此操作,但是您可能需要添加ROW Number字段(或自动编号ID字段)才能执行此操作。

布莱尔

编辑:(因为我刚刚阅读了“查看更多评论”)

快速而肮脏的方法是添加RowNumber字段,从数据集中进行查询,并使用计算出的字段输出NextRowNumber:[RowNumber] +1。 将查询和数据集与RowNumber和NextRowNumber链接在一起。 在上面的公式中,使用查询的[Rollover]字段([Query]![Rollover]和数据集的[Bucket]字段([dataset]![Bucket])。

在VBA中可能有一种更优雅的方法来执行此操作,但是链接的查询/数据集应该可以工作。

布莱尔

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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