Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 8212|回复: 16

一款很实用的IF{1,0}讲解(共享)

  [复制链接]
发表于 2011-1-14 07:49 | 显示全部楼层 |阅读模式
本帖最后由 wp8680 于 2011-3-31 12:28 编辑

我们知道,这样的公式:VLOOKUP(C1,IF({1,0},B1:B10,A1:A10),2,0)可以实现从右向左查询
但是其中的IF{1,0}的原理却常常引起初学者的疑惑。
{1,0}是一个一行两列的横向水平数组。
原来的数组(A、B列)无法实现从右向左查询,而变换后的数组把查找值换到了左侧,就能使用VLOOKUP查询了。

在这样的数据表中,用HLOOKUP也能从下面一行查到上面一行,仍然可以用数组变换的方法:
=HLOOKUP(查找的的值,IF({1;0},下面的行区域,上面的行区域),2,0)
注意这时的IF({1;0},中间的分号隔开,上面的VLOOKUP中是用逗号隔开的,道理就不用讲了。

还可以实现的多列查找,如=VLOOKUP(要查的值,IF({1,1,1,1,0},右边的五列区域,左边的列区),5,0)
对IF({1,1,1,1,0},连续的五列区域,左单列区域) 的用法解释是,左列区域想放在五列区中的任意一列代替,就将0放在数组{1,1,1,1,0}中的什么位置,比如将某单列区替代四列区中的第二列,就用IF({1,0,1,1,1},连续的五列区域,某单列区域)。就是说0在什么位置,IF的第三个参数就在什么位置。

当然关键一点,用CHOOSE({1,2,3,4,5},列,列,列,列,列)比IF 更简单。

我是不是把简单东西复杂化了?如果觉得还有点小用就支持评分吧。

评分

参与人数 6 +14 收起 理由
jimowing129 + 1 我和小伙伴都惊呆了
天龙九部 + 3 赞一个!
mayingdi + 1 很给力!
wgenjie@126.com + 2
35°5 + 6

查看全部评分

 楼主| 发表于 2011-1-14 08:10 | 显示全部楼层
回复

使用道具 举报

发表于 2011-1-14 08:19 | 显示全部楼层
回复

使用道具 举报

发表于 2011-1-14 08:22 | 显示全部楼层
谢谢分享,学习了
回复

使用道具 举报

发表于 2011-1-16 22:56 | 显示全部楼层
要是再加入些例子就更好理解了
回复

使用道具 举报

发表于 2011-1-17 10:33 | 显示全部楼层
好答案

学习。。。。
回复

使用道具 举报

发表于 2011-1-17 19:55 | 显示全部楼层
{:35:},谢谢公享
回复

使用道具 举报

发表于 2011-3-27 00:56 | 显示全部楼层
不错,可以结合例子再详细些
回复

使用道具 举报

发表于 2011-3-31 01:07 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2011-4-7 10:57 | 显示全部楼层
好的东西应该相互分享。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 08:09 , Processed in 0.310610 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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