Excel 基于多列创建新行的公式

Excel formula for creating new rows based on multiple columns

我有一个工作表,我想在其中创建一个新行,其中通过 AE 在 AA 列中填充了一个值并忽略了空白单元格。

我试过一个公式:

=IF(COUNTIF($A:A3,A3)=COUNTA(OFFSET($AA:$AF0,MATCH(A3,$AA:$AF0,0),0)),INDEX($AA:$AF0,MATCH(A3,$AA:$AF0,0)+1),A3)

我想要达到的目标:

使用 ms365:

F2中的公式:

=INDEX(FILTERXML("<t><s>"&TEXTJOIN("</s><s>",,IF(B2:D7="","",A2:A7&"</s><s>"&B2:D7))&"</s></t>","//s"),SEQUENCE(COUNTA(B2:D7),2))

=INDEX(FILTERXML("<t><s>"&SUBSTITUTE(ARRAYTOTEXT(IF(B2:D7="","</s><s>",A2:A7&"</s><s>"&B2:D7)),", ","</s><s>")&"</s></t>","//s[node()]"),SEQUENCE(COUNTA(B2:D7),2))

对于荷兰语版本:

=INDEX(XML.FILTEREN("<t><s>"&TEKST.COMBINEREN("</s><s>";;ALS(B2:D7="";"";A2:A7&"</s><s>"&B2:D7))&"</s></t>";"//s");REEKS(AANTALARG(B2:D7);2))

或者:

=INDEX(XML.FILTEREN("<t><s>"&SUBSTITUEREN(ARRAYTOTEXT(ALS(B2:D7="";"</s><s>";A2:A7&"</s><s>"&B2:D7));"; ";"</s><s>")&"</s></t>";"//s[node()]");REEKS(AANTALARG(B2:D7);2))