发布时间:2017-03-27 作者:admin 点击量:
网友想要领会,以下图,在 Excel 中有一个数值清单,部门贮存格发生了空缺,想要解除这些空缺贮存格,将非空缺贮存格调集在一路,该若何处置呢?
【公式申明】
贮存格B3:{=OFFSET($A$1,0,SMALL(IF($B$1:$O$1<>"",COLUMN($B$1:$O$1),999),
COLUMN(A:A))-1,,)}
这是阵列公式,输入完成要按 Ctrl+Shift+Enter 键,主动发生「{}」。
上式相当于:
贮存格B3:=OFFSET($A$1,0,SMALL(IF({11,59,10,0,82,61,0,0,49,30,0,30,18,91}<>"",
{2,3,4,5,6,7,8,9,10,11,12,13,14,15},999),COLUMN(A:A))-1,,)
IF($B$1:$O$1<>"",COLUMN($B$1:$O$1),999):判定资料阵列中是不是不是空缺贮存格,成立则获得列号阵列,不成立则赐与一个很年夜的值(本例为999)。
SMALL(IF($B$1:$O$1<>"",COLUMN($B$1:$O$1),999),COLUMN(A:A)):按照上式获得的阵列,掏出最小的一个栏号(COLUMN(A:A)=1),当向右複製公式时,可以获得第 2 小、第 3 小、… 的值。
最后,以 OFFSET 函数藉由栏号阵列别离查询「资料」贮存格阵列中的内容,如斯即可列出不包括空缺贮存格的内容。
複製贮存格B3,贴至贮存格B3:O3。
创作者先容 vincent联系我们
contact us地址:北京市西红门理想商业街3号楼6层
电话:4000-288-501
点击图标在线留言,我们会及时回复