首页 > 解决方案 > 使用该定义组中的数据将数据填充到预定义数据组中的其他空白单元格

问题描述

我正在开发一些数据表来检查过程控制限制。我可以根据需要开发系统。但我喜欢在那里提高性能。我开发的部分数据表将在下面描述。

基础原始数据 在此处输入图像描述

LSL 和 USL 限制如上面 ID 表中所述。首先,我使用以下公式将数据提取到限制范围内的Help Col 01(Col V)中。

=IF(AND(U15>=950,U15<=1150),U15,"")
    

之后我插入了

=IFERROR(INDEX($V$15:$V$30,SMALL(IF($V$15:$V$30<>"",ROW($V$15:$V$30)-ROW($V$15)+1),T15)),"")

公式到Help Col 02(Col W),我已经删除了空白单元格。下一个任务是根据组将过滤的 Help Col 2 数据添加到每个单元格到最终数据列表列中。此处描述了组。
第 1 组 = 1-4,第 2 组 = 5-8,第 3 组 = 9-12,第 4 组 = 13-16,我可以使用以下公式完成该任务。

=INDEX($W$15:$W$30,MATCH(INT(T15/4.25)+1,$T$15:$T$30,0))
    

我的问题是,由于第二个公式,无法将这些公式合并在一起。如果有人想将第一个和第二个公式合并到第三个公式中。这里欢迎任何答案。

标签: excel-formula

解决方案


V4,公式复制下来:

=IFERROR(INDEX(AGGREGATE(14,6,U$4:U$99/(U$4:U$99<>"")/(U$4:U$99>=V$1)/(U$4:$U99<=V$2),ROW(INDIRECT("1:"&COUNTIFS(U:U,">="&V$1,U:U,"<="&V$2)))),INT((ROW(A1)-1)/4)+1),"")

或者,这个更短:

=IFERROR(INDEX(AGGREGATE(14,6,U$4:U$99/(U$4:U$99<>"")/(U$4:U$99>=V$1)/(U$4:$U99<=V$2),ROW($1:$99)),INT((ROW(A1)-1)/4)+1),"")

在此处输入图像描述


推荐阅读