У меня большой счет csv / excel (UPS - не уверен, что это будет иметь значение). Я проверяю и назначаю недостающие центры затрат каждую неделю и использую VBA для автоматизации этого процесса. (И медленно учить себя программированию) Обычно это не сложнее, чем, если x это ячейка, а затем использовать y центр затрат, и я смог написать простой FOR, IF, InStr и другой код для этого. Но я наткнулся на шаг, который выходит за рамки моих текущих навыков.
Вот проблема:
Мы используем консолидированный счет, который содержит много разных счетов. Иногда со счета взимается плата за обслуживание. Если это так, то эта плата за обслуживание применяется к учетному центру под учетной записью, для которой была установлена наибольшая сумма. Я приведу упрощенный пример.
Мы начнем с этого:
![Start](https://i.stack.imgur.com/aPldZ.png)
Поскольку D8
говорит: «Плата за обслуживание«Мне нужно B8
, чтобы центр затрат был равен наибольшему количеству сборов. В случае Account1 стоимость CostCenter1 составляет 17,00 долларов США. Для Account2 это будет CostCenter3. В конце концов, конечный продукт должен выглядеть следующим образом:
![End](https://i.stack.imgur.com/S67vi.png)
Мы ценим любое руководство по этому вопросу. Я хотел бы показать код, но я действительно не знаю, с чего начать.