Excel是否有公式可批量生成含|的问答列头与单元格内容?
Excel批量拆分问答为列头和答案的公式方案
情况1:每行一个问答(A列存「问题|答案」,如A1=问题1|答案1,A2=问题2|答案2)
- 生成列头(问题):在B1单元格输入公式
=TRIM(LEFT(INDEX($A:$A,COLUMN(A1)),FIND("|",INDEX($A:$A,COLUMN(A1)))-1)),回车后按住单元格右下角填充柄向右拖动,直到出现错误值即停止,所有问题会自动作为列标题。 - 生成对应答案:在B2单元格输入公式
=TRIM(RIGHT(INDEX($A:$A,COLUMN(A1)),LEN(INDEX($A:$A,COLUMN(A1)))-FIND("|",INDEX($A:$A,COLUMN(A1))))),同样向右拖动填充柄,对应列的答案会自动填充。
情况2:单个单元格存多个问答(如A1=问题1|答案1|问题2|答案2|问题3|答案3)
- 生成列头(问题):在B1单元格输入公式
=TRIM(LEFT(SUBSTITUTE($A$1,"|","|",COLUMN(A1)*2-1),FIND("|",SUBSTITUTE($A$1,"|","|",COLUMN(A1)*2-1))-1)),向右拖动填充柄提取所有问题作为列标题。 - 生成对应答案:在B2单元格输入公式
=TRIM(MID(SUBSTITUTE($A$1,"|","|",COLUMN(A1)*2),FIND("|",SUBSTITUTE($A$1,"|","|",COLUMN(A1)*2))+1,FIND("|",SUBSTITUTE($A$1,"|","|",COLUMN(A1)*2+1))-FIND("|",SUBSTITUTE($A$1,"|","|",COLUMN(A1)*2))-1)),向右拖动填充柄即可批量获取对应答案。
注:公式里的
TRIM用于去除内容前后的多余空格,若你的问答内容无多余空格,可直接删除公式中的TRIM()部分。
内容的提问来源于stack exchange,提问作者noisycricket
相关产品推荐
相关产品推荐

