通过前几期的分享,我们了解到Excel中数组公式的应用以及相关的函数,如TRANSPOSE。本期我们会继续深入地介绍一些关于使用数组公式时,针对出现的一些问题,我们该如何解决。
在Product List工作表中,计算“AUD Total”时,我们使用的数组公式出现了一些问题,在现有的公式中,只计算了前四个“Product”的总和,而在表格中,当添加了新的产品后,则无法准确进行合计。
我们需要更新F4单元格中SUM函数的参数,使其包含所有产品的所在单元格,即F7至F17单元格区域。
按Ctrl+Shift+Enter后,公式虽然是没问题,但返回了一个N/A错误,这是因数据表格中I11至I17单元格有N/A错误。
在Excel工作簿中,是有可能会出现此类的错误,例如在统计平均值时,如果计算未完成,相应的单元格即返回错误,我们可称其为“合理的错误”。
针对以上出现的N/A错误,我们可以通过数组公式的方法来忽略参数单元格中的错误。
在SUM函数中的参数前面添加IFNA函数,如果参数中有N/A错误,则返回0值。
按Ctrl+Shift+Enter后,即可正常显示数值。
我们来看另一个案例:比较两个数据集,找到不同之处。具体来说,与Old Price List工作表中的“USD Price”相比,有多少产品的价格上升了,又有多少下降了。
在I20单元格中,输入SUM函数,比较两个数据范围“USD Price”和“Old USD Price”,如果是大于的话,则返回TRUE,否则返回FALSE,实际上函数中“USD_Price>Old_USD_Price”返回的结果是一个数组(TRUE或FALSE),但我们最后所要得到的结果是数量(价格上升的产品数量),因此将返回的数组乘以1,这样数组中的TRUE乘以1后得到1,FALSE乘以1后得到0,通过SUM函数相加后即可得到最后的数量。
同理,在I21单元格中,我们也可通过SUM函数计算出价格下降的数量。
以上我们介绍了两个不同的使用数组公式的方法来解决Excel数据处理时需要解决的问题,对此我们更加认识和了解到数组公式功能之强大与工作效率之高,当然也需要我们更多地应用到实际的工作中,根据实际工作的不同情况使用数组公式。