Stage1st

 找回密码
 立即注册
搜索
查看: 3212|回复: 22
打印 上一主题 下一主题

[求助] 这种表要怎么方便转换啊? 解决

[复制链接]
     
跳转到指定楼层
楼主
发表于 2024-3-7 15:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xeseed 于 2024-3-7 21:01 编辑






给的是上边这种格式的,想转成下边这种的,除了一个一个剪切过去,有啥方便法子吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

     
2#
发表于 2024-3-7 16:00 | 只看该作者
选中行,复制,转置粘贴到新表,排序,复制再转置粘贴回来就行
回复

使用道具 举报

头像被屏蔽
     
3#
发表于 2024-3-7 16:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
4#
发表于 2024-3-7 16:01 | 只看该作者
本帖最后由 plusSharp 于 2024-3-7 16:06 编辑
  1. for(int i=1;i<13;i++)
  2. {for(int j=0;j<3;j++)
  3. {cout<<i"月"<<char(j+65)<<' ';
  4. }}
复制代码
差不多就这个思路,调试改改就行
重看了一下是要改表的内容排列?试着另存为CSV再排吧,Excel不好操作。
回复

使用道具 举报

     
5#
发表于 2024-3-7 16:01 | 只看该作者
转置 自定义排序 转置回来
或者你自己重新写个 拼一下 然后再转置
回复

使用道具 举报

     
6#
发表于 2024-3-7 16:02 | 只看该作者
楼主只有一张图啊,是想行列互换么?行列互换就复制粘贴,粘贴的时候右下角的选项里有一个转置。
回复

使用道具 举报

     
7#
发表于 2024-3-7 16:04 | 只看该作者
vlookup
然后值黏贴把公式清掉
回复

使用道具 举报

     
8#
发表于 2024-3-7 16:05 | 只看该作者
方案1 录个宏
方案2 无脑死办法 第一行手动填入引用(=A1, =A6... ),后面行拖一下就行了
回复

使用道具 举报

     
9#
发表于 2024-3-7 16:05 来自手机 | 只看该作者
排序,自定义排序,选项里边把排序方向改为按行排序,找到对应行,再排序就能把2a3b2b排成2a2b3b了

—— 来自 vivo V2324A, Android 14上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
10#
发表于 2024-3-7 16:08 | 只看该作者
新建表头用vlookup匹配吧
回复

使用道具 举报

     
11#
发表于 2024-3-7 16:08 | 只看该作者
SORT()函数在Excel中用于对范围或数组进行排序。它的参数包括:

array:要排序的范围或数组。这可以是一个单列或单行的范围,也可以是一个多列或多行的范围。

sort_index:(可选)要基于其进行排序的列或行的索引。如果范围包含多列或多行,可以通过此参数指定要按其排序的列或行。如果省略此参数,则默认为1,表示按第一列或第一行排序。

sort_order:(可选)指定排序的顺序。1表示升序,-1表示降序。如果省略此参数,则默认为升序(1)。

by_col:(可选)一个逻辑值,指定是按列还是按行进行排序。TRUE表示按列排序,FALSE表示按行排序。默认为FALSE。

因此,SORT()函数的基本语法是:
SORT(array, [sort_index], [sort_order], [by_col])
如果省略了可选参数,则SORT()函数将按照默认值进行排序。
回复

使用道具 举报

     
12#
发表于 2024-3-7 16:10 | 只看该作者
自定义排序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

     
13#
 楼主| 发表于 2024-3-7 16:55 来自手机 | 只看该作者
Aokaedo 发表于 2024-3-7 16:05
排序,自定义排序,选项里边把排序方向改为按行排序,找到对应行,再排序就能把2a3b2b排成2a2b3b了

——  ...

哦,对了,忘了横着排序了,一直竖着来的
回复

使用道具 举报

     
14#
发表于 2024-3-7 16:57 | 只看该作者
这个可以用排序搞定的吧,我看下面正好可以排序
回复

使用道具 举报

     
15#
发表于 2024-3-7 17:04 | 只看该作者
用index函数转换,只要没有重复的组合就行
回复

使用道具 举报

     
16#
发表于 2024-3-7 17:06 | 只看该作者
假设“姓名”单元格是A1.原表sheet1,新表sheet2。
那么在sheet2 的单元格B2,可以写成下面这样:
=XLOOKUP(B$1,Sheet1!$B$1:$K$1,Sheet1!$B2:$K2)。其他的单元格拉一下就行了。
不过xlookup好像只有新的office365支持,如果你的不支持的话应该可以用hlookup。
回复

使用道具 举报

     
17#
发表于 2024-3-7 17:29 | 只看该作者
排序的问题吧
回复

使用道具 举报

     
18#
 楼主| 发表于 2024-3-7 20:50 | 只看该作者
背后捅刀擎天柱 发表于 2024-3-7 16:02
楼主只有一张图啊,是想行列互换么?行列互换就复制粘贴,粘贴的时候右下角的选项里有一个转置。 ...

就是把上边那种改成下边那种,把分开的弄到一块

横着排序就行了,忘了

回复

使用道具 举报

     
19#
 楼主| 发表于 2024-3-7 20:54 | 只看该作者
bbk_6rz 发表于 2024-3-7 17:06
假设“姓名”单元格是A1.原表sheet1,新表sheet2。
那么在sheet2 的单元格B2,可以写成下面这样:
=XLOOKUP ...

office2021也能用x
回复

使用道具 举报

     
20#
发表于 2024-3-7 21:08 | 只看该作者
plusSharp 发表于 2024-3-7 16:01
差不多就这个思路,调试改改就行
重看了一下是要改表的内容排列?试着另存为CSV再排吧,Excel不好操作。
...

可以按照这个思路给表格设计映射关系啊

论坛助手,iPhone
回复

使用道具 举报

     
21#
发表于 2024-3-7 21:13 | 只看该作者
第一次用vlookup肯定会理解错 x19就有了?
回复

使用道具 举报

     
22#
 楼主| 发表于 2024-3-8 21:03 | 只看该作者
晨曦之下 发表于 2024-3-7 16:04
vlookup
然后值黏贴把公式清掉

用vlook的话,col index那数得手动填吧?我那表横着得有70多个,都得手动填么?



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

     
23#
 楼主| 发表于 2024-3-8 21:11 | 只看该作者
bbk_6rz 发表于 2024-3-7 17:06
假设“姓名”单元格是A1.原表sheet1,新表sheet2。
那么在sheet2 的单元格B2,可以写成下面这样:
=XLOOKUP ...

XLOOKUP能直接用表头识别啊?我去学学
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|stage1st 沪ICP备13020230号-1 沪公网安备 31010702007642号

GMT+8, 2024-4-27 21:59 , Processed in 0.024865 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表