我们说我有一张如下所示的Excel表格:
states incidents years
1 Texas 1 2000
2 Texas 1 2008
3 Arizona 2 2004
4 California 1 2002
5 California 4 2007
我想为没有事件的状态创建值为0的新行。例如,我将为德克萨斯州创建七个新行,表明从2001年到2007年它没有发生任何事件。亚利桑那州将有8个新行(从2000年到2008年的所有年份,除了2004年)。
如何在Excel中执行此操作?显然我可以手动完成,但我想知道是否有办法实现流程自动化。
答案 0 :(得分:0)
在Sheet2上创建一个新表,用来填充第一个表中的数据或用零填充。
对于二维版本:将状态放在顶行,将年放在左行。用这样的等式填充数据(从单元格B2开始):
=iferror(index(Sheet1!$C$2:$C$6, match(B$1 & "_" & $A2, Sheet1!$B$2:$B$6 & "_" & Sheet1!$D$2:$D$6, 0)), 0)
当您键入公式时,通过按 ctrl + shift + 输入接受它。这是一个数组函数。
对于1-D版本,将状态放在A列中,将年份放在B列中。现在创建C列:
=iferror(index(Sheet1!$C$2:$C$6, match($A$ & "_" & $B2, Sheet1!$B$2:$B$6 & "_" & Sheet1!$D$2:$D$6, 0)), 0)
(别忘了点击 ctrl + shift + 输入)
如果使用Insert>将原始数据格式化为表格在表格中,您将看到您键入的公式被替换为聪明的列标题...这将使整个表格的数据可用于公式,无论添加多少数据。非常有用。