根据表中的信息创建列表

时间:2017-01-24 15:17:12

标签: excel excel-vba excel-formula vba

我需要创建一个列表,该列表仅包含表格(或范围)的第一行的标题和元素,其中2之间的交叉等于X. 另外,我需要在列表旁边的单元格中放置一个公式,具体取决于行中写入的元素:= AVERAGE(1; 2; 3; 4)如果元素是Event,= Sum(RelatedEvent)以防万一元素是资产

I.E.
|\ \ \ \ |Event1|Event2|Event3|Event4|
| Asset1 |   x  |      |   x  |      |
| Asset2 |      |   x  |      |      |  
| Asset3 |      |   x  |   x  |      |  
| Asset4 |      |      |      |   x  |  
| Asset5 |   x  |   x  |      |   x  |

在这种情况下,我想要生成的结果类型是:

Asset1|      |=SUM(Event1;Event3)
      |Event1|      |=AVERAGE(1;2;3;4)
      |Event3|      |=AVERAGE(1;2;3;4)
Asset2|      |=SUM(Event2)
      |Event2|      |=AVERAGE(1;2;3;4)
Asset3|      |=SUM(Event2;Event3)
      |Event2|      |=AVERAGE(1;2;3;4)
      |Event3|      |=AVERAGE(1;2;3;4)
Asset4|      |=SUM(Event4)
      |Event4|      |=AVERAGE(1;2;3;4)
Asset5|      |=SUM(Event1;Event2;Event4)
      |Event1|      |=AVERAGE(1;2;3;4)
      |Event2|      |=AVERAGE(1;2;3;4)
      |Event4|      |=AVERAGE(1;2;3;4)

对于这种任务,我希望有一个公式,如果可能的话,但我不介意也使用宏。

由于

0 个答案:

没有答案