发布时间:2017-04-12 作者:admin 点击量:
上一篇文章:Excel-掏出每列稀有值最左(右)栏的内容及对应的栏位(INDEX,COLUMN)
此中提到了「掏出每列稀有值最左(右)栏的内容及对应的栏位」,有网友想要进一步,想要略过空缺贮存格将资料依序向左集中。
以下图,每列中有部门贮存格是『空缺』贮存格,此刻要把非空缺的贮存格向左依序集中,该若何处置?
【公式设计与解析】
贮存格A13:{=OFFSET($A1北京拓展公司,0,SMALL(IF(($A1:$M1<>""),COLUMN($A1:$M1),
999),COLUMN(A:A))-1)}
这是阵列公式,输入完成按 Ctrl+Shift+Enter 键,Excel 会主动发生「{}」。
SMALL(IF(($A1:$M1<>""),COLUMN($A1:$M1),999):在阵列公式中,判定贮存格A1:M1的内容是不是不为空缺,若是成立则传回栏的编号,若是不成立则传回999。(999参数只是随便假定一个很年夜的数)
再透过 OFFSET 函数,以贮存格A1为出发点,应用上式的成果来查询相对应的栏内容。
複製贮存格A13,贴至贮存格A13:M21。
不雅察下图,此中空缺贮存格会传回『0』。
若是要将贮存格中的 0,显示为空缺,则点窜公式:
贮存格A13:{=IF(SMALL(IF(($A1:$M1<>""),COLUMN($A1:$M1),999),
COLUMN(A:A))=999,"",OFFSET($A1,0,SMALL(IF(($A1:$M1<>""),COLUMN
($A1:$M1),999),COLUMN(A:A))-1))}
【延长操练】
若是你的贮存格内容中不包括公式,且每个贮存格内容最多只 1 个字,则改用以下更简单的公式。
贮存格A13:=MID(PHONETIC($A1:$M1),COLUMN(C:C),1)
利用 PHONETIC 函数将多个贮存格内容串接在一路,若是贮存格内容包括公式,则这个贮存格会被视为空缺。
複製贮存格A13,贴至贮存格A13:M21。
创作者先容 vincent联系我们
contact us地址:北京市西红门理想商业街3号楼6层
电话:4000-288-501
点击图标在线留言,我们会及时回复