如何用公式提取A列空白行对应的B列值并填充至C列?
提取A列空白行对应B列值到C列的公式方案
需求说明:现有两列数据,需通过公式识别A列空白单元格对应的B列值,并将这些值填充到C列。示例中C列首个值为NY-ELA.PK.SL.1,对应A列空白的行。
示例表格:
| equivalent_ccss_standard | standard_long_ref | Unused_NY_refs |
|---|---|---|
| CCSS.ELA-Literacy.CCRA.SL.1 | NY-ELA.A.SL.1 | |
| CCSS.ELA-Literacy.CCRA.SL.2 | NY-ELA.A.SL.2 | |
| CCSS.ELA-Literacy.CCRA.SL.3 | NY-ELA.A.SL.3 | |
| CCSS.ELA-Literacy.CCRA.SL.4 | NY-ELA.A.SL.4 | |
| CCSS.ELA-Literacy.CCRA.SL.5 | NY-ELA.A.SL.5 | |
| CCSS.ELA-Literacy.CCRA.SL.6 | NY-ELA.A.SL.6 | |
| NY-ELA.PK.SL.1 | NY-ELA.PK.SL.1 | |
| NY-ELA.PK.SL.1.a | NY-ELA.PK.SL.1.a |
方案1:逐行匹配(保留原行位置)
在C列对应行输入公式,下拉填充即可:
=IF(A2="", B2, "")
方案2:连续提取结果(跳过空白行)
如果需要将所有符合条件的值连续排列在C列,无需保留原行位置,可使用过滤函数:
谷歌表格/Excel 365及以上版本
在C2单元格输入以下公式,自动生成所有结果:
=FILTER(B:B, A:A="")
旧版Excel(无FILTER函数)
使用INDEX+SMALL组合公式,在C2输入后按Ctrl+Shift+Enter确认数组公式,再下拉填充:
=IFERROR(INDEX(B:B, SMALL(IF(A:A="", ROW(A:A)), ROWS($C$2:C2))), "")
内容的提问来源于stack exchange,提问作者Craig Seip
相关产品推荐
相关产品推荐

