想问一条excel公式问题
时间:2014-05-30
来源:互联网
例如:
有两栏数字:
A B
1400183 0018
1401597 1597
1400317 0317
0104
1467
当A栏中包含B栏 则传回yes,否则no
想知有冇呢条公式,想请教各位师兄

[ 本帖最后由 siu3010 於 2014-5-14 10:28 PM 编辑 ]
作者: siu3010 发布时间: 2014-05-30

作者: me888 发布时间: 2014-05-30
=IF(COUNT(FIND(B1,A1)),TRUE,FALSE)

我发现呢个方法系得,但系只可以系同一行先计到数
因我既公事会系例如:在1万个items中找出包含1400,1401,1402,1403呢4个数字
2014-5-14 11:15 PM
2014-5-14 11:15 PM
作者: siu3010 发布时间: 2014-05-30
作者: me888 发布时间: 2014-05-30
因为宜家经常有份报表要用好多时间处理,想知有冇公式帮到手
例如:
有两栏数字:
A B
1400183 0018
1401597 1597
1400317 0317
...



C1, C2, C3 are "array formula", illustrated on the right
作者: stevie1 发布时间: 2014-05-30

with
: $
(no space in between)
作者: stevie1 发布时间: 2014-05-30
A B C 1 1400183 159x7 yes =IF( SUM( IF( ISERROR( FIND($B$1


好似图咁,明明b1有1597,但计出错变左no
都系一样要同一行先验证到
2014-5-15 12:17 AM
2014-5-15 12:17 AM
作者: siu3010 发布时间: 2014-05-30
唔用的话:
1. 假设 Column A 无 ";",当有 A1-A10;column B 系你要搵的
2. 系 C1: concentate (A1,;")
3. 系 C2-C10: concentate (C1,B2,";")
4. D1: find(B1, C1)
经测试,应该 work
作者: pc_chai 发布时间: 2014-05-30
作者: stevie1 发布时间: 2014-05-30
作者: stevie1 发布时间: 2014-05-30
1)只系用columnA尾果四粒位去对columnB
2)columnB啲数冇leading zero的
3)如果columnA系1400183,columnB有18系唔match的,一定要match183
响C1入呢个formula吧

作者: skww 发布时间: 2014-05-30
[A$1:A$1000] is array area
any cell type array formula then press Ctrl+Shift+Enter creat {...}
before=IFERROR(VLOOKUP(B2,VALUE(RIGHT(A$1:A$1000,4)),1,FALSE)=B2,FALSE)
after={IFERROR(VLOOKUP(B2,VALUE(RIGHT(A$1:A$1000,4)),1,FALSE)=B2,FALSE)}
作者: alee001 发布时间: 2014-05-30
可以用 vba。
唔用的话:
1. 假设 Column A 无 ";",当有 A1-A10;column B 系你要搵的
2. 系 C1: concentate (A1,;")
3. 系 C2-C10: concentate (C1,B2,";")
4. D1: find(B1, C1)
经测试,应该 work

作者: siu3010 发布时间: 2014-05-30
oh. please change your number to "text" format.
都系唔得,正常应该3个result都系yes先岩
2014-5-15 07:44 PM
2014-5-15 07:44 PM
作者: siu3010 发布时间: 2014-05-30
我又玩…假设
1)只系用columnA尾果四粒位去对columnB
2)columnB啲数冇leading zero的
3)如果columnA系1400183,columnB有18系唔match的,一定要match183
响C1入呢个formula吧=IF(ISERROR(MATCH(VALUE ...
2014-5-15 07:46 PM
2014-5-15 07:46 PM
作者: siu3010 发布时间: 2014-05-30
is target code (4no)
[A$1:A$1000] is array area
any cell type array formula then press Ctrl+Shift+Enter creat {...}
before=IFERROR(VLOOKUP(B2,VALUE(RIGHT(A$1:A$1000,4)),1,FALSE)=B2,FALSE)
af ...

系咪我打错公式??
2014-5-15 07:48 PM
2014-5-15 07:48 PM
作者: siu3010 发布时间: 2014-05-30
作者: alee001 发布时间: 2014-05-30
你想B栏输入几个位code先,将RIGHT(A$1:A$1000,个位)改完就得。
最大值7位,咁应该打咩?
作者: siu3010 发布时间: 2014-05-30
将a栏同b栏改左左文字
都系唔得,正常应该3个result都系yes先岩

作者: 大愚若智 发布时间: 2014-05-30
e.g
1401597搵597就改...RIGHT(A$1:A$1000,3)...
1401597搵1597就改...RIGHT(A$1:A$1000,4)...
1401597搵7就改...RIGHT(A$1:A$1000,1)...
1401597搵1401597就改...RIGHT(A$1:A$1000,7)...
如果唔定B栏搵几多位咁就改...RIGHT(A$1:A$1000,LEN(B1))...
[ 本帖最后由 alee001 於 2014-5-16 12:39 AM 编辑 ]
作者: alee001 发布时间: 2014-05-30
试下用"search" functiion, 在c1打=IF(ISERROR(SEARCH(B1,$A$1

2014-5-16 10:37 AM
2014-5-16 10:37 AM
作者: siu3010 发布时间: 2014-05-30

作者: mtam 发布时间: 2014-05-30
如果A栏固定7个,B栏就输入想搵A栏的后n个位而公式就要改为...RIGHT(A$1:A$1000,n)...但n唔可多个7
e.g
1401597搵597就改...RIGHT(A$1:A$1000,3)...
1401597搵1597就改...RIGHT(A$1:A$1000,4)...
1401597搵7就改 ...
2014-5-16 10:40 AM
2014-5-16 10:40 AM
作者: siu3010 发布时间: 2014-05-30
如果我唔用$A$1 既话,RESULT又会全部变做NO
2014-5-16 11:40 AM
2014-5-16 11:40 AM
作者: siu3010 发布时间: 2014-05-30
师兄,都系唔得,正常3个result都系yes

所以你要写好requirement
作者: skww 发布时间: 2014-05-30
Col C 做3个位, D 就4个
作者: hum~ 发布时间: 2014-05-30
作者: alee001 发布时间: 2014-05-30
例如1401597
B栏有
1401597, 401597, 1597, 597, 97, 7 都会回传yes
但如果B栏中有字串中间的 159,15, 4015,…这些是no
B栏如有leading 0,例如0159也是no,因为value()后都变成数值去做比较了

作者: skww 发布时间: 2014-05-30
你改完都未按Ctrl+Shift+Enter列阵公式{...}
2014-5-16 02:21 PM
2014-5-16 02:21 PM
作者: siu3010 发布时间: 2014-05-30
=IF(IFERROR(MATCH(VALUE(RIGHT(A1,1)),$B$1




A B
LT-1400123 130069
LT-1400124 1400127
LT-1400125 1400126
LT-1400126 1400125
LT-1400127 1400124
LT-1300691 1400123
用A去搜寻B,正常呢度全部RESULT等於YES,呢个就系我想要既公式
A一定要包含B显示既所有数字,例如LT-1400123,如果B只有1400就搵唔到,一定要有1400123先搵到
A既LT-1300691,只要B既全部数字=130069,RESULT都系YES,因为A包含130069
[ 本帖最后由 siu3010 於 2014-5-16 02:36 PM 编辑 ]
作者: siu3010 发布时间: 2014-05-30
例如:
A B
LT-1400123 130069
LT-1400124 1400127
LT-1400125 1400126
LT-1400126 1400125
LT-1400127 1400124
LT-1300691 ...
我之前果条改改唔用right(),用mid()就可以比较中间嘅字串了,但条formula会好长,因为太多款组合
你最好用多几个column做中间人,有错都易啲睇到

作者: skww 发布时间: 2014-05-30

作者: alee001 发布时间: 2014-05-30
3346105你点按?我得喎!

2014-5-16 05:16 PM
2014-5-16 05:16 PM
作者: siu3010 发布时间: 2014-05-30

因为份报表真系好哂时间,但我又有其他野要做,真系唔想哂咁多时间系呢份报表上

作者: siu3010 发布时间: 2014-05-30
A一定要包含B显示既所有数字,例如LT-1400123,如果B只有1400就搵唔到,一定要有1400123先搵到
A既LT-1300691,只要B既全部数字=130069,RESULT都系YES,因为A包含130069
140012 又搵唔搵到?
14001 呢?
其实除左excel,有冇其他方法可以做到

因为份报表真系好哂时间,但我又有其他野要做,真系唔想哂咁多时间系呢份报表上

作者: a8d7e8 发布时间: 2014-05-30
呢度唔系好明: 1400 同 130069 有乜分别? 点解前者搵唔到, 后者搵到? 新 requirement? 第一帖无讲既?
140012 又搵唔搵到?
14001 呢?
2014-5-16 09:47 PM
2014-5-16 09:47 PM
作者: siu3010 发布时间: 2014-05-30
当A2包含G2既数字,RESULT = H栏既值
我谂应该系类似vlookup既做法,但呢个太复杂,我唔识写

[ 本帖最后由 siu3010 於 2014-5-16 10:28 PM 编辑 ]
2014-5-16 10:24 PM
2014-5-16 10:24 PM
作者: siu3010 发布时间: 2014-05-30
作者: alee001 发布时间: 2014-05-30
你将储存格停系[C2]已输入的公式,后按F2变成编辑状态,再同时按住Ctrl同Shift键,跟住再按Enter键,即可将公式变成{...},如果咁都唔得建议你上网学吓Excel公式列阵,因为佢Excel必学招式。
2014-5-16 10:49 PM
2014-5-16 10:49 PM
作者: siu3010 发布时间: 2014-05-30
唔想硬估, 所以先问你.
如果系纯粹搵 sub-string, 假设用 d1 装晒 all b1:b1000 用 concatenate(b1,",",b2,",",b3....etc) 好似有限制, 多得制你搵多几个 column 储又再 concatenate 啦
然后用 search(a1, $d$1) 就可.
可能我讲得唔清楚,算啦,由佢,我净系想知好似呢张图咁,点样可以3个result都系yes,而当B栏其中一格我打成237时,result会变no
作者: a8d7e8 发布时间: 2014-05-30
我睇咗 呢个教学, 但唔明咁做有乜特别?? 只系睇到条 formula 系有 range, 而唔系 per row.......
你将储存格停系[C2]已输入的公式,后按F2变成编辑状态,再同时按住Ctrl同Shift键,跟住再按Enter键,即可将公式变成{...},如果咁都唔得建议你上网学吓Excel公式列阵,因为佢Excel必学招式。
作者: a8d7e8 发布时间: 2014-05-30
如果转咁样会唔会简单d??
当A2包含G2既数字,RESULT = H栏既值
我谂应该系类似vlookup既做法,但呢个太复杂,我唔识写

作者: a8d7e8 发布时间: 2014-05-30

当A栏包含G栏既数字,RESULT = YES
就算A栏既数字后面加上A都冇问题,任何一个位有都得
2014-5-16 11:00 PM
2014-5-16 11:00 PM
作者: siu3010 发布时间: 2014-05-30
唔该哂咁多位先,但我自己已经写到,估唔到上黎问左咁耐,最终我将自己写出黎既公式加以改良已经做到

当A栏包含G栏既数字,RESULT = YES
就算A栏既数字后面加上A都冇问题,任何一个位有都得
作者: a8d7e8 发布时间: 2014-05-30
然后 copy and paste 条 formula 俾其他.
find(b1, a1:a7) 同 find(a1:a7, b1) 都得
唔该哂咁多位先,但我自己已经写到,估唔到上黎问左咁耐,最终我将自己写出黎既公式加以改良已经做到

当A栏包含G栏既数字,RESULT = YES
就算A栏既数字后面加上A都冇问题,任何一个位有都得
作者: a8d7e8 发布时间: 2014-05-30
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28