兄弟们excel的vlookup和if连起来用的时候是不是条件只能在前面啊

Fraud$-avatar

Fraud$

2024-04-26T06:51:58+00:00

例如vlookup(b3&c3&H3&AE3,IF({1,0},SHEET1!A:A&SHEET1!E:E&SHEET1!X:X&SHEET1!AE:AE,SHEET1!G:G),6,0)就完全无效,但如果上面的不是乱七八糟哪里都有的数据而是abcd排排坐的话就不会出错?是因为vlook要挨着吗?设辅助列好像也要挨着离太远就失效
ChrisSkittlez2018-avatar

ChrisSkittlez2018

兄弟你格式错了,6前面少逗号,另外这个6和你前面的IF内存不匹配,才疏学浅,只能看出这点问题
scotflex-avatar

scotflex

直接发样表吧,你这看着费劲,懒的看了呆
Fraud$-avatar

Fraud$

+ by [你发光] (undefined)

兄弟你格式错了,6前面少逗号,另外这个6和你前面的IF内存不匹配,才疏学浅,只能看出这点问题

兄弟不好意思那个逗号是我提问的时候手打失误了,正常表里写了,那个6的意思是第六列的意思,意思是我搜集的数据是在sheet1的第六列,写这一堆是多加筛选条件防止同名同姓
Fraud$-avatar

Fraud$

+ by [求] (undefined)

直接发样表吧,你这看着费劲,懒的看了呆


上面那一大堆sheet1说的就是这个,抱歉这东西涉密没法展示的更舒服,您看图里什么身份证号银行卡号姓名什么的挨着,这是我调整好了以后的,现在可以正确得出结果,我的问题是原本这几行分的很远天差地别,分开选就错误把这几列写在一起公式就没问题是vlook本身的问题吗?
Tayyy-avatar

Tayyy

感觉就是6那个问题,IF已经拼成数组了整个数组就两列,应该把6改2就对了
FlexAir-avatar

FlexAir

公式用Ctrl shift enter输入,不要enter,你后面链接的几列操作的行为是数组操作,要用数组计算

而且你后面索引的其实就两列,6索引不到
Gekko-avatar

Gekko

6改成2
scotflex-avatar

scotflex

+ by [waaggghhh] (undefined)


上面那一大堆sheet1说的就是这个,抱歉这东西涉密没法展示的更舒服,您看图里什么身份证号银行卡号姓名什么的挨着,这是我调整好了以后的,现在可以正确得出结果,我的问题是原本这几行分的很远天差地别,分开选就错误把这几列写在一起公式就没问题是vlook本身的问题吗?

所以你的需求是啥呢?
𓂀 𝕊𝕔𝕒𝕣𝕣 𓂀-avatar

𓂀 𝕊𝕔𝕒𝕣𝕣 𓂀

多条件查找建议用Xlookup, 里面用& 连接。用Vlookup和if操作等你研究明白还不如直接花一丁点时间学个Xlookup的函数。
Makazu-avatar

Makazu

有这功夫可以学学数据库 跟excel较劲干啥 专业的事要用专业的工具
Fraud$-avatar

Fraud$

+ by [求] (undefined)

所以你的需求是啥呢?

我的意思是,为啥把这几列东西调到一起以后就没事了,分开分的到处都是的时候却不行……………你看我现在的公式abcd都挨着,那为啥aeqr这种就不行啊
M.Mkitakitune-avatar

M.Mkitakitune

+ by [waaggghhh] (undefined)

我的意思是,为啥把这几列东西调到一起以后就没事了,分开分的到处都是的时候却不行……………你看我现在的公式abcd都挨着,那为啥aeqr这种就不行啊

你的公式挨着也不行,要么就是你简化了公式,你要返回第六列,但是你用if构建的数组只有两列。
另外你这么写不卡么,现在VLOOKUP可以完全被xlookup取代了。
你这么写试试
xlookup(被查找的单元格,查找的列,返回的列)

那些单元格和列用&连接就行 。省去了if构建数组的步骤,我用了下反正比你那个流畅了一些
NiteZero-avatar

NiteZero

你理解没公式里数组的意义。
你用数组把这些列&到一起,它们就是一列了,后面查询的就是第二列。6改2,听劝。
Fraud$-avatar

Fraud$

+ by [真的想知道] (undefined)

感觉就是6那个问题,IF已经拼成数组了整个数组就两列,应该把6改2就对了

请问假设我要找的东西是e列(第五列)但我搜索的时候范围是例如a,f,q,r这四个,那e应该是第几列呢?
NiteZero-avatar

NiteZero

+ by [依] (undefined)

你的公式挨着也不行,要么就是你简化了公式,你要返回第六列,但是你用if构建的数组只有两列。
另外你这么写不卡么,现在VLOOKUP可以完全被xlookup取代了。
你这么写试试
xlookup(被查找的单元格,查找的列,返回的列)

那些单元格和列用&连接就行 。省去了if构建数组的步骤,我用了下反正比你那个流畅了一些

很多单位买了早期版本授权,同一台电脑不会再买新版本的。
M.Mkitakitune-avatar

M.Mkitakitune

+ by [waaggghhh] (undefined)

请问假设我要找的东西是e列(第五列)但我搜索的时候范围是例如a,f,q,r这四个,那e应该是第几列呢?

你得看你用if构建新数组的时候把他放进第几列了,你上面公式里是第二列
Fraud$-avatar

Fraud$

+ by [恩摩云行者] (undefined)

很多单位买了早期版本授权,同一台电脑不会再买新版本的。

可是这是我的365啊晕委屈
NiteZero-avatar

NiteZero

+ by [waaggghhh] (undefined)

请问假设我要找的东西是e列(第五列)但我搜索的时候范围是例如a,f,q,r这四个,那e应该是第几列呢?

数组把查询条件整合到一起了,只算一列,这种情况永远是2。
M.Mkitakitune-avatar

M.Mkitakitune

+ by [waaggghhh] (undefined)

请问假设我要找的东西是e列(第五列)但我搜索的时候范围是例如a,f,q,r这四个,那e应该是第几列呢?

你这个公式,查找的时候,不是在你原表里找,而是在你用if构建的一个非常庞大的数组里查找,你可以把if那套单独拿出来看一下,你就明白了。
另外因为你每个格子都要这么建个数组,所以可能巨卡,你原表要是不是超级大的话,可以把查找范围的那些列都限制下范围