本次的练习是:在单元格区域A1:A6中,有一些数据,有的是单独的数字,有的是由连字符分隔的一组数字,例如13-16表示13、14、15、16,现在需要将这些数据拆分并依次放置在列D中,如下图1所示。...公式
在单元格D1中输入数组公式:
=IF(ROWS($D$1:$D1)>SUM(last-first+1),"",SMALL(IF(first+TRANSPOSE(ROW(INDIRECT("1:"&...其实,之所以生成4列数组,是为了确保能够添加足够数量的整数,因为A1:A6中最大的间隔范围就是4个整数。...综上,在单元格D1中原来的公式:
=IF(ROWS($D$1:$D1)>SUM(last-first+1),"",SMALL(IF(first+TRANSPOSE(ROW(INDIRECT("1:"&MAX...结果是:
2
对于单元格D3中的公式转换为:
=IF(3>13,"",SMALL({1,2,"","";4,5,6,"";9,"","","";10,11,"","";13,14,15,16;21,"