作者kinomon (奇诺 Monster)
看板Office
标题[算表] 将多列资料头尾整并为单列资料
时间Sat Nov 6 20:31:51 2021
软体: Excel
版本: 2016
标题可能叙述不够明确,故以附图举例
https://imgur.com/4qOWuvC.jpg
浅蓝框范围($B$2:$V$13)内会依需求输入一些资料
我想将这些资料以列为单位整合为单列形式(图中第17列)
并且在原资料发生换列时以一个空白格(图中G17)隔开,再接续参照下一列的资料
我原先尝试的逻辑是先参照范围内第一列
B17=INDEX($B$2:$V$13,ROW(A$1),COLUMN(A$1))
遇到原资料为空格时输出空白格
B17=IF(ISBLANK(INDEX($B$2:$V$13,ROW(A$1),COLUMN(A$1))),"",
INDEX($B$2:$V$13,ROW(A$1),COLUMN(A$1)))
并准备换下一列参照,但换列这边有点卡住
让列数+1可以用COUNTIF检查先前的空白格数量做到
但让栏数在发生换列时得重新由1开始计数的方法有点想不出来
请问要怎麽写会比较适合呢?
如果有更简洁的方式也请多指点
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.139.99.24 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1636201914.A.A5F.html
※ 编辑: kinomon (223.139.99.24 台湾), 11/06/2021 21:01:25
2F:→ kinomon: 感谢解答 让我研究一下XD 11/06 21:03
3F:→ kinomon: 我明白了 另外想请问如果遇到原资料为空格时 11/06 21:10
4F:→ kinomon: 不另输出空白格而是照原本输出0 是否会更好处理呢 11/06 21:11
5F:→ soyoso: 这要看原po要呈现的资料是什麽,好不好处理就要定义什麽是 11/06 21:17
6F:→ soyoso: 好处理了 11/06 21:17
7F:→ kinomon: 好的 对我来说呈现空白格是比较美观 但呈现0也还OK 11/06 21:21
8F:→ soyoso: &""删除,就会回传0值 11/06 21:23
9F:→ kinomon: 好不好处理是指 我刚刚想空白格和0这样文字和数字的差异 11/06 21:23
10F:→ kinomon: 会不会带来更简洁的解法 11/06 21:23
11F:→ kinomon: 谢谢! 11/06 21:25
13F:→ kinomon: 这也好漂亮 谢谢s大的帮忙 11/07 23:49