作者ga014388 (张儒)
看板Office
标题[算表] 自动编码遇到空白跳过然後重编
时间Thu May 9 09:57:54 2019
软体:Windows Excel
版本:2013
问题如图所示
https://imgur.com/2rocFwk
有没有办法让编数字遇到E栏空白,D栏也空白,然後下一栏重新编码
例如E6空白,则D6空白,E7又是不同品项,故从0010继续编
每一个主品项包含的次品项数量都不见得一样。
以此类推...
大概知道逻辑可是不会作出来...。
例如:
当E1有值,D1编码0010,D1/E1栏位值+1,变成D2/E2
侦测E2有值,D2编码0020(编码+10)
侦测到E3为空值,栏位值+1,变成D4/E4,重新编码0010
LOOP~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.148.2.82
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1557367076.A.8F7.html
2F:→ soyoso: 如要以4位数呈现的话,储存格格式自订以0000 05/09 10:04
※ 编辑: ga014388 (180.148.2.82), 05/09/2019 10:13:31
3F:→ ga014388: Soyoso大,这方式我知道 05/09 10:30
4F:→ soyoso: 不了解,连结,编码在d栏,内文写b1编码,所以是指d栏的编 05/09 10:31
5F:→ soyoso: 码?那c1有值又是指那个e栏的次品项 05/09 10:31
6F:→ soyoso: 这方式原po知道,原po发文又不附使用公式,我回了,说这方 05/09 10:32
7F:→ soyoso: 式我知道,请问回文者会知道原文知道用那个公式? 05/09 10:33
※ 编辑: ga014388 (180.148.2.82), 05/09/2019 10:36:45
8F:→ ga014388: 不好意思刚接电话留言就断了,请见谅 05/09 10:37
9F:→ ga014388: Soyoso大你讲的储存格格式自动的方式我知道 05/09 10:37
10F:→ ga014388: 现在我遇到的问题是Excel里面有四五千笔这样的资料 05/09 10:38
11F:→ ga014388: 所以我想说有没有比较快的方式可以自动编码又跳过空格 05/09 10:38
12F:→ soyoso: 先问,问题1.编码如连结,上方为空白储存格或"编码"时从 05/09 10:40
13F:→ soyoso: 0010开始编,下方为0020,0030... 05/09 10:40
14F:→ soyoso: 问题2.除编码外,主品项方面也希望同连结内一样,编1,2,3, 05/09 10:41
15F:→ soyoso: 4... 05/09 10:41
16F:→ ga014388: 先回应问题2,主品项不用编1,2,3,主要是次品项的编码 05/09 10:42
17F:→ soyoso: 问题3.次品项e16:e18因品项数量为3,同e3:e5,所以编码就 05/09 10:43
18F:→ soyoso: 没有编了吗? 05/09 10:43
19F:→ ga014388: 问题1,编码从0010开始,下方为0020,0030,以此类推 05/09 10:43
20F:→ ga014388: 遇到空白储存格,不给予编码 05/09 10:43
21F:→ ga014388: 下一栏位若"次品项"不是空白储存格,则又从0010开始 05/09 10:44
22F:→ ga014388: 问题3,一样会编码,就是继续0010,0020... 05/09 10:45
23F:→ soyoso: 如果是这样的话,就以先前回文的公式 05/09 10:46
25F:→ ga014388: 谢谢,可是似乎不太对,後面N(栏位)+10的意思是 05/09 10:59
26F:→ ga014388: 强制字元+10数字对吗? 05/09 11:00
27F:→ soyoso: 先问那里不太对?内文连结d3:d5为0010,0020,0030,d7:d8为 05/09 11:04
28F:→ soyoso: 0010,0020...加上回文的问题3,这方面不是一样吗? 05/09 11:05
29F:→ soyoso: 除一点就是资料型态,我提供的公式应为数字,而连结内左上 05/09 11:06
30F:→ soyoso: 角有显示绿色三角形,所以有可能是文字型态 05/09 11:06
32F:→ ga014388: 都是0010...没有续加 05/09 11:08
33F:→ soyoso: 函数n为将非数字转为数字,如文字方面为0,所以n(储存格, 05/09 11:09
34F:→ soyoso: 不是栏位)=0+10 05/09 11:09
35F:→ soyoso: 如果以回文连结来看,资料在g445的话,n(f444)+10 05/09 11:12
38F:→ ga014388: 啊!我懂了! 05/09 11:14
39F:→ soyoso: 之所以会用函数n,是因为有"编码"这样的标题(文字型态)才 05/09 11:14
40F:→ soyoso: 需使用,如果原po编码上已不会遇该标题的话,就无需使用了 05/09 11:15
41F:→ soyoso: 更正一下因g栏为空白储存格时公式还是会回传空字串"" 05/09 11:16
42F:→ soyoso: 函数n方面还是保留使用 05/09 11:17
43F:→ ga014388: 豁然开朗!谢谢Soyoso大大 05/09 11:17