excel中如何将多列转为多行?

如A 123456789,B 123456,C 123变成A 1A 2A 3A 4A 5A 6A 7A 8A 9B 1B 2 B 3B 4B 5B 6C 1C 2C 3
2025-05-09 02:41:00
推荐回答(1个)
回答1:

假定原数据在2113A:F列,转换结果5261放在G:H列,先在G1输入公式:4102
=INDIRECT(TEXT(SMALL(IF(B$1:F$1000<>"",ROW(B$1:F$1000)/1%%+COLUMN(B$1:F$1000),99999),ROW())%%,"R#C1"),)
公式1653以CTRL+SHIFT+ENTER三键结束。
在H1输入专公式:
=INDIRECT(TEXT(SMALL(IF(B$1:F$1000<>"",ROW(B$1:F$1000)/1%%+COLUMN(B$1:F$1000),99999),ROW()),"R#C0000"),)
公式以CTRL+SHIFT+ENTER三键结束。
将两个公式向属下复制。