我有一点Excel问题,并会对任何建议感到高兴。
长版本:我有一个包含日记帐分录的原始数据的数据集。这个数据集的结构可以在这里看到:
现在,我想要实现的是根据帐号,类型和成本中心行中的值,将每行/每个日记帐分录分配到成本类别(营销,人员,IT,折旧......),并且,在第二步中,再次分解类别,例如。对于劳动力成本,区分直接和间接劳动力成本。
我公司现在采用的方式是使用带有多个宏的Excel工作表,其中条件在VBA代码中进行硬编码以遍历整个列表,检查行是否符合特定成本类别的条件,以及它会将行复制到一个新工作表(每个类别有一个新工作表),然后使用第二个宏来分解类别,将值分配给“description”列,该列最初基于另一组标准为空。然后,在每个新的子数据集上使用数据透视表来计算每个子类别的总和。这些总和最后用作管理报告的输入数据(如上图所示),这是整个考验的最终目标。
现在,这不仅对我来说过于复杂,而且运行宏并手动调整数据透视表的输入范围需要永远,而且分配成本的标准可以经常更改,并打开VBA编辑器和更改代码并不是真正的用户友好。最初的想法是可能包括一些帮助列(每个成本类别一个),并以某种方式创建一个指标变量,其中一个条目属于相应类别,否则为零,然后使用这些列进行进一步计算(例如,对于Sumifs等)。
问题在于a)帐号和类型的组合不是唯一的,因此一个帐号可以与各种类型一起使用,并且一种类型可以与各种帐号一起使用,因此标准可以是类似C6的并且b)标准可以改变,意味着有时添加新的帐号或类型,其也必须被分配给已经存在的类别,例如劳动力成本,这将使其成为可能。必须将该标准纳入该特定成本类别的所有公式中。那么,是否有可能以某种方式为每个类别创建一个条件表,作为某种IF / SUMIF或查找函数的输入?
简短版本:我有一个数据集(范围从5000到最多100000行,8列)我想要执行查找,但是基于各种条件。而且,除此之外,如果标准可以某种方式从单独的列表中提取,那么它们可以很容易地修改,而不必更改公式本身。有办法吗?或者您认为使用高级过滤器可能是最合适的选择吗?