根据表中的信息创build一个列表

我需要创build一个列表,只包括表头(或范围)的第一行的元素,其中2与X之间的交叉等于X.此外,我需要在列表中的单元格中放置一个公式取决于在行中写入的元素:= AVERAGE(1; 2; 3; 4)如果元素是一个事件,=元素(RelatedEvent),如果元素是资产

IE |\ \ \ \ |Event1|Event2|Event3|Event4| | Asset1 | x | | x | | | Asset2 | | x | | | | Asset3 | | x | x | | | Asset4 | | | | x | | Asset5 | x | x | | x | 

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

 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) 

对于这样的任务,我宁愿有一个公式,如果可能的话,但我不介意使用一个macros。

谢谢