qq_37605418 2019-04-09 16:29 采纳率: 25%
浏览 557
已采纳

excel把竖排试题转成横排

excel中竖排的试题转换成横排,题目数量较多
"LTE/EPC网络实现语音业务的解决方案包括()
A.CSfallback

B.多模双待

C.SRVCC

D.其他选项均正确"
转换成
"LTE/EPC网络实现语音业务的解决方案包括()A.CSfallback B.多模双待 C.SRVCC D.其他选项均正确

  • 写回答

2条回答

  • 阿发爸 2019-04-10 11:37
    关注

    对于Excel的业务用户来说,可以用公式处理:

    Step 1:对竖排问题的初始表Sheet1做清理,除去空白行(可以使用Filter筛选,选中空行后一次性删除),初始表页保持如下格式:
    问题1. xxxxxxxx
    A.xxxx
    B.xxxx
    C.xxxx
    D.xxxx
    问题2. xxxxxxxx
    A.xxxx
    B.xxxx
    C.xxxx
    问题3. xxxxxxxx
    A.xxxx
    B.xxxx
    C.xxxx
    D.xxxx
    E.xxxx
    ..._

    Step 2: 新开一个空白的表页Sheet2,在第一行的各列,分别写如下公式:
    _A列: "=IF(OR(mid(trim(Sheet1.A1,1,2)="A.", mid(trim(Sheet1.A1,1,2)="B.", mid(trim(Sheet1.A1,1,2)="C.", mid(trim(Sheet1.A1,1,2)="D.",mid(trim(Sheet1.A1,1,2)="E."), “”, Sheet1.A1)

    _B列: "=IF(mid(trim(Sheet1.A2,1,2)="A.", Sheet1.A2, “”)
    _C列: "=IF(mid(trim(Sheet1.A3,1,2)="B.", Sheet1.A3, “”)
    _D列: "=IF(mid(trim(Sheet1.A4,1,2)="C.", Sheet1.A4, “”)
    _E列: "=IF(mid(trim(Sheet1.A5,1,2)="D.", Sheet1.A5, “”)
    _F列: "=IF(mid(trim(Sheet1.A6,1,2)="E.", Sheet1.A6, “”)
    _G列: "=IF(mid(trim(Sheet1.A7,1,2)="F.", Sheet1.A7, “”)

    (* 在A列公式里,OR函数中比较项的多少取决于题目中最多的答案数;公式要写到第几列也取决于最多的答案数)

    Step 3: 将第一行的公式在Sheet2中往下复制一直到和Sheet1对应的行数

    Step 4: 后期整理, 将Sheet2的内容Copy, Paste as Value, 然后再清理空行

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站