公式或宏根据其值对单元格进行分组

时间:2015-04-07 18:16:17

标签: excel excel-vba if-statement excel-formula worksheet-function vba

我在电子表格中,需要根据单元格值及其下方单元格的值来重新标记单元格。基本上我有下面的列,它由一个链接到另一个电子表格的公式填充。

Column A
EE
EE
SP
EE
CH
CH
EE
SP
CH
CH
EE
  • 对于EE且其下方单元格为EE的单元格,则第一个单元格应为“仅EE”。
  • 对于EE的任何单元格,其下方的单元格为SP,然后是另一个EE,则前两个单元格应为“EE +” SP”。
  • 对于其下方的单元格为EE的任何单元格CH,那些单元格应为“EE + CH”。
  • 对于其下方的单元格为EESP的任何单元格CH,所有这些单元格都应显示为“EE + FAM”。

上面的列应该如下所示:

Column A
EE Only
EE+SP
EE+SP
EE+CH
EE+CH
EE+CH
EE+FAM
EE+FAM
EE+FAM
EE+FAM
EE Only

这是一个很长的价值观表,老实说,我甚至不确定最好的方法是什么。

我是否需要创建要查找的值表,或者是否有能够处理此值的宏?

1 个答案:

答案 0 :(得分:1)

来自您的输入示例:

=IF(AND(A2<>"EE",B1="EE+FAM"),"EE+FAM",IF(AND(A2="EE",OR(A3="EE",A3="")),"EE Only",IF(OR(AND(A1="EE",A2="SP",A3="EE"),AND(A2="EE",A3="SP",A4="EE")),"EE+SP",IF(OR(A2="CH",A3="CH"),"EE+CH",IF(AND(A2="EE",A3<>"EE"),"EE+FAM","")))))  

应该派生出你的输出示例。