添加新行以完成Excel电子表格

时间:2018-03-22 16:58:22

标签: excel

我们说我有一张如下所示的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中执行此操作?显然我可以手动完成,但我想知道是否有办法实现流程自动化。

1 个答案:

答案 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>将原始数据格式化为表格在表格中,您将看到您键入的公式被替换为聪明的列标题...这将使整个表格的数据可用于公式,无论添加多少数据。非常有用。