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))
我有一个工作表,我想在其中创建一个新行,其中通过 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))