首页 > 解决方案 > 根据两个条件查找最大值,然后写入单元格

问题描述

我有一张大的 csv/Excel 发票(UPS - 不确定这是否重要)。我每周都会验证并分配缺失的成本中心,使用 VBA 来自动化这个过程。

通常它并不比如果 x 是这个单元格,那么使用 y 成本中心更复杂。

这是问题所在:

我们使用包含许多不同帐户的合并发票。有时会向该帐户收取服务费。如果是这样,该服务费将应用到费用最高的账户下的成本中心。

这是一个精简的示例。

我们从:
开始

因为D8说“服务费”,所以我需要B8等于费用最高的成本中心。对于 Account1,CostCenter1 的费用最高,为 17.00 美元。对于 Account2,它将是 CostCenter3。

最终产品应如下所示:
结尾

我会展示一些代码,但我不知道从哪里开始。

标签: excelvba

解决方案


对于单元格应用程序中的公式,

=INDEX(A:C,MATCH(MAXIFS(C:C,A:A,"="& A8,C:C,"<>"&C8),C:C),2)

只需将 A8/C8 替换为要放入的行,或将其粘贴到 B8 中,然后将单元格复制/粘贴到其他行中。这是一个快速修复,无需编程,只需使用 Excel 的内置功能。

在此处输入图像描述


推荐阅读