ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: zjtzjjzhq

[讨论]IF({1,0},A3:A123&C3:C123&E3:E123,D3:D123) 怎么解释啊

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2017-5-21 14:40 | 显示全部楼层
本帖已被收录到知识树中,索引项:IF
在公式=IF({1,0},b1:b10, a1:a10)中,第二参数与第三参数是明明是单列数组,按平常理解,{1,0}只是条件表达式,不管表达式如何,当条件成立时,公式结果应当返回第二参数单列数组b1:b10,条件不成立时,公式结果应返回第三参数单列数组a1:a10。但实际是它们返回的是双列的数组:b1:a10区域 或a1:b10区域 !那公式为什么不能写为我们平常的理解呢?如=IF({1,0},B1:A10,A1:B10)或=IF({1,0},{B1,A1},{A1,B1})。所以,按平常理解,是无论也理解不了的,只能理解为规定:1排左边,0排右边,或0排左边,1排右边

TA的精华主题

TA的得分主题

发表于 2017-5-22 16:49 | 显示全部楼层
于是乎,IF({1,0,0,0},X,Y)的结果是{X,Y,Y,Y},IF({0,1,0,1},X,Y)的结果是{y,x,y,x},IF({0,0,0,0},X,Y)的结果就是{Y,Y,Y,Y},1就是第二参数X,0就是第三参数Y,数组中的值只有X、Y二种。

TA的精华主题

TA的得分主题

发表于 2017-10-7 19:18 | 显示全部楼层
山菊花 发表于 2006-2-4 22:53
如果总还弄不明白,也不必着急,不要急于求成,先记下有这么回事,边用边理解,慢慢总会掌握的。如果一定要 ...

很感谢!原来If可以这样用,真的是长见识和学习,刚刚想了很久和你们的教程才明白,感谢热心的大神们。

TA的精华主题

TA的得分主题

发表于 2017-11-8 15:07 | 显示全部楼层
山菊花 发表于 2006-2-4 22:53
如果总还弄不明白,也不必着急,不要急于求成,先记下有这么回事,边用边理解,慢慢总会掌握的。如果一定要 ...

2006年的帖子,我现在看着才朦朦胧胧的看懂一些。汗
多谢分享。

TA的精华主题

TA的得分主题

发表于 2019-4-18 17:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
很实用,明白了

TA的精华主题

TA的得分主题

发表于 2019-4-23 10:56 | 显示全部楼层
本人刚学EXCEL,我公司有一物流公司(下称A物流)对帐表,要提取出货表表头相同名称的数据过去,前几天在论坛学习修改了一下高手的公式,前面的数据没问题,可是遇到出货表有不同物流公司的名称后,对帐表会一直重复前一行的数据,直到A物流的名字再出现才正常,以下是我公式:=INDEX('[19年出货表(按月份).xlsx]4月份'!$A3:$A1000,MATCH($G3,'[19年出货表(按月份).xlsx]4月份'!$I3:$I1000,)) ;这是A3里填的,后面以对应的单元格数据填充,在A13行以上的数据都是正确的,从A12开始有三行一样的信息,重复了两次是因为出货表中运输商是其它物流公司,A13那行正确的数据应该是A15那行才是。A16行也是正确的,A17和A18又是重复了上面的错误。(另外我把$I3:$I1000,这里修改去掉$绝对引用也不行,这里的I列就是出货表运输商),请教下怎么修改谢谢。

因为涉及公司保密,部分数据隐藏了。

因为涉及公司保密,部分数据隐藏了。

TA的精华主题

TA的得分主题

发表于 2019-4-23 11:02 | 显示全部楼层
順风順水 发表于 2019-4-23 10:56
本人刚学EXCEL,我公司有一物流公司(下称A物流)对帐表,要提取出货表表头相同名称的数据过去,前几天在论 ...

另外带个小问题,J列里有物流回单会显示已回,没有的显示0,怎么修改公式实现没回单的显示“没回”而不是0.

TA的精华主题

TA的得分主题

发表于 2019-4-23 16:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
山菊花 发表于 2017-3-2 22:24
先说个无关紧要的,ture应该是true:
=IF({TRUE;TRUE;FALSE;TRUE},{1;2;3;4;5},6 ...

意思明白了,但是为什么我按公式输入表只显示1?

TA的精华主题

TA的得分主题

发表于 2019-10-29 15:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我也是有看没有懂,继续研究

TA的精华主题

TA的得分主题

发表于 2020-1-30 14:58 | 显示全部楼层
山菊花 发表于 2006-2-4 22:53
如果总还弄不明白,也不必着急,不要急于求成,先记下有这么回事,边用边理解,慢慢总会掌握的。如果一定要 ...

大佬棒棒忙,为什么我做出来是这样的,应该怎么纠正啊

帮帮忙

帮帮忙
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-1 11:34 , Processed in 0.025859 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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