精华内容
下载资源
问答
  • 多条件查找返回多列值之和
    千次阅读
    2021-01-20 00:40:07

    我在其中使用了一个case语句,这是一个非常灵活的方法,非常有用.

    select id,

    (CASE WHEN trial_type_1 <> 'none' OR trial_type_2 <> 'none'

    OR trial_type_3 <> 'none'

    THEN 'True' ELSE 'False' END) as trial

    FROM q3773072

    但是,您可以将其作为一个简单的逻辑操作 – 可能更接近您想要的操作,如下所示:

    SELECT id,

    (trial_type_1 <> 'none' OR trial_type_2 <> 'none' OR trial_type_3 <> 'none' ) as Trial

    from q3773072

    这样做的正确方法当然是将多个trial_types存储在不同的表中 – 当您开始编号字段时,它是数据库模式需要更改的线索.您还应该设置另一个表来定义试验类型及其定义 – 即它们是否是真正的试验.

    我可能会采用后一种方法,因为很有可能你将来会在某个时候添加另一种试用类型,如果你做得不对,那将是痛苦的.

    更多相关内容
  • lookup查找匹配(多条件-并返回多列结果).xlsx
  • Excel 多列条件查找

    2022-01-14 19:53:58
    多列合并成为一列,用xlookup,vlookup 查找 方法二: sumproduct SUMPRODUCT(($I3:3:3:I36=A4)∗(36=A4)*(36=A4)∗(K3:3:3:K36=B4)∗36=B4)*36=B4)∗L3:3:3:L$36) 解读: $I3:3:3:I$36 : 为A4查找区域(第一个...

    方法一:
    将多列合并成为一列,用xlookup,vlookup 查找

    方法二:
    sumproduct

    解读:

    为A3查找区域(第一个条件)

    为B3查找区域(第二个条件)

    查找返回的结果列

    方法三:
    vlookup + if/choose
    (这个老兄已经写的非常清楚了)
    https://blog.csdn.net/lz6363/article/details/109279497

    展开全文
  • VLOOKUP是EXCEL最核心的几个函数一,但是大多数人对其只知道一点皮毛。具体要怎样用好vlookup,可并不是一个容易的事情。...1.基础单条件查询 这是VLOOKUP函数最基本的功能,可以通过函数匹配特定的数据。 举例...

       VLOOKUP是EXCEL最核心的几个函数之一,但是大多数人对其只知道一点皮毛。具体要怎样用好vlookup,可并不是一个容易的事情。这里我总结了几种常见的使用VLOOKUP的情况:

         首先明确一下VLOOKUP的基本语法:

              

                

    1.基础单条件查询

         这是VLOOKUP函数最基本的功能,可以通过函数匹配特定的数据。

    举例:

    如下图,要在A、B、C三列中找出E列中的姓名所对应的电话,就可以用“VLOOKUP"的单条件查询功能,

    函数为:=VLOOKUP(E1,A$2:C$20,2,FALSE)

    注意:i.一般要加上绝对引用,保证结果的正确;

               ii.有条件的情况采用精确匹配,否则容易误识别;

     iii.模糊匹配与精确匹配除了用”true/false”外,还可以用“1/0”表示 ,"1"表示模糊匹配,”0“表示精确匹配

    iv.要查找的值必须在查找范围的第一列

    2.反向查找

          因为要查找的值必须在查找范围的第一列,所以当查找的值在第二列时,就不能直接查找。比如在上一个例子中,如果已知的是电话,要查找该电话对应的姓名,就不能用基础单条件查找。此时相当于已知查找范围的第二列的数据,求第一列中的数据,这种情况就要用到反向查找的方法。

    实例说明:

    反向查找函数的基本框架:=VLOOKUP(原本存在的母值IF({1,0},从哪个区域检索母值,从哪个区域返回目标数据),2,0)

    在上面这个实例中就是: =VLOOKUP(F2,IF({1,0},B2:B20,A2:A20),2,0)

    母值就是原本存在的电话,而目标数据就是姓名。这个函数的目的就是从数据表中找出特定电话对应的人物.

    其逻辑就是以“F2:F9”的数据为依据(母值),查找B2:B20中母值所在的位置,然后在找出A2:A20中的对应姓名。

    3.多条件查询

          当通过多个条件查询某一列目标数据时,需要用到多条件查询的方法。

    实例说明:

    多条件查询函数的基本结构:=VLOOKUP(混合条件,IF({1,0},混合检索区域,目标区域),2,0)

    在上面这个例子中,函数为:=VLOOKUP(E2&F2,IF({1,0},A$2:A$20&B$2:B$20,C$2:C$20),2,0)

    和实例2其实是类似的,只不过把母值由一个增加为两个,中间用“&”符连接起来,同时检索母值的区域也多增了一个,同样用“&”符连接起来。参考实例2中的例子,很快就能明白。

    注意:i 需要按CTRL+SHIFT+ENTER来执行函数,不能简单地用ENTER,否则会出错;

              ii.在选定区域时需要加上绝对引用

    4.查询返回多列

          有时候需要返回多列作为结果,而不止一列,这时就需要用到能够返回多列的方法。

    实例:

    函数基本结构:=VLOOKUP(原本存在的母值,需要检索的区域,COLUMN(**),0)

    其中,COLUMN(**)表示从哪一列开始返回目标数据。比如在这个例子中,要返回的数据是”电话“,电话从B列第2个数据开始返回,那么COLUMN函数就是COLUMN(B2)

    将这个函数往右就能得到新的一列的目标数据了。在这个例子中,将函数往右拉,COLUMN(B2)就自动转换为COLUMN(C2),从而便自动获取了”籍贯“这一列的数据。

    注意:为了保证往右或往下拉时,母值和检索区域不变,需要加上绝对引用。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 其实我本来对EXCEL是一窍不通的,直到我舅舅给了一串大概1500多行的药品供应目录让帮他我查找。当他告诉他们平时都是花1~2天人工填写查找的时候,我当时就惊呆了,心想EXCEL设计者肯定已经哭晕在厕所,大家竟然都...

        其实我本来对EXCEL是一窍不通的,直到我舅舅给了一串大概1500多行的药品供应目录让帮他我查找。当他告诉他们平时都是花1~2天人工填写查找的时候,我当时就惊呆了,心想EXCEL设计者肯定已经哭晕在厕所,大家竟然都不用便捷的公式来完成,于是乎我就开始上手了。  



       首先应该明确需求,拥有一个包含药品名称、规格、供应商、价格的数据库A,表A如下。从表A中我们可以发现,同一药品,同一规格具有多个供应商,所以这一定是一个多结果查找。

        
       需要根据医院需求的药品清单,补全一下清单表格B,表B如下。从表B中我们可以发现,B列所代表的通用名并不是该行数据的KEY,KEY是序列号,B列、C列、D列只不过是查找条件之一而已,需要根绝名称、剂型、规格等多个条件来查找企业信息、报价信息等。所以这是一个多条件查找过程。


       
        以上我们明确了本次任务是完成多条件多结果查找,首先应该建立一新的工作环境(Work Space),简单的说就是新建一个EXCEL文件,并把两张表导入Sheet1、Sheet2分页中去,这样方便引用,是个良好的习惯。导入方法如下,右击左下角的Sheet1分页,选择移动或复制
    查找
        为了解决问题,我们先从简单的方面入手,多条件多结果查找首先需要完成查找的基本功能,查找所用的函数一般是VLOOKUP,意思是在一列(vertical)中找到(Look up)符合条件的第一个值并返回,语法规格为
                            =VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
    譬如 =VLOOKUP($O4,Sheet3!$H:$I,2,0),其中$O4表示查找内容是O4单元框的内容,查找范围是 Sheet3!$H:$I,即表二的H到I列,2表示查找到相应行之后,返回O列右边第二列的内容,0是查找类型。符号$表示固定,因为随着公式下拉,数字4会依次增加,变为O4,O5,O5,而随着右拉列号会依次增加,变为O4,P4等,符号$的左右就保证右拉时列号O不会改变。
    多条件查找 
        当查找结果为多个时,我们首先的想法可能是按照C语言,使用&符号,当然,可是肯定行不通的。正统方法是利用数组,这种方法先不理它...
        另一种方法更直接一些,建立一个辅助列,将多条件化为单条件,设需要满足的条件是E3、F3,我们只需要建立辅助列,令他的值为=E3&F3,满足该辅助列的单一条件就能实现满足多条件的需求。如下图所示例如H列,令H2=A2&C2,建立辅助列,对H列查找就能满足多条件查找的需求。


    多结果查找
          但是适用VLOOKUP函数只能返回第一个结果,不符合多结果查找的要求。为了解决多结果查找,我们需要适用 INDEX   SMALL  IF 组合函数。通过IF条件语句,遍历找到所有符合条件的行,并返回该行的序号
                           =IF(Sheet2!$E2:$E1335=Sheet1!$F3,ROW(Sheet2!$E2:$E1335),4^8)
        其中Sheet2:$E2:$E1335=Sheet1!$F3是判断条件,在表二的E列中,找到等于表一中F3单元格内容的行,返回行号 ROW(Sheet2!$E2:$E1335),否则返回4^8=65535数值。找到所有符合条件的结果后,将他们排序,并按照行输出(右拉)
      =INDEX(Sheet2!$G:$G,SMALL(IF(Sheet2!$E2:$E1335=Sheet1!$F3,ROW(Sheet2!$E2:$E1335),4^8),COLUMN(A1)))&""
         其中SMALL仅仅对所有结果从小到大排序,而INDEX则将结果一一输出,按列输出COLUMN,按行输出则是ROW。先做个小实验,如下图。在A列中查找C1=1的值,D1输入公式=INDEX($B:$B,SMALL(IF($A$1:$A$1000=$C1,ROW($1:$1000),4^8),COLUMN(A1)))&"",输入后按下CRTL+ENTER(使结果为数组),再右拉可以得到结果。

          将这种方法运用到药品企业价格查找的实例中去,如下图所示,这里只右拉了3格,最多显示了3家企业,O列为条件查找辅助列,P~R为相应的企业,S~V为相应的价格。至此我们完成了多条件和多结果的查找。收尾工作需要把辅助列删除,并且把得到的结果赋值-选择性粘贴-数值,以防移动后出现没有reference的情况。


    多行多列变一列
         开开心心地把这个表格交给我舅舅,准备听几句夸奖的话,结果他说不行啊,这不同企业和价格必须在一列显示啊,这样才方便比对价格作出选择。于是我就愁了,要怎么才能把这种多行多列的数据变为一列呢?解决办法当然是有的。使用OFFSET函数
    =OFFSET(($U$3),INT((ROW(A1)-1)/4),MOD(ROW(A1)-1,4))
           其中4代表了多行多列中的列个数,我最后每种药品最多列出4家供应商,对于使用者请按自己情况改变该数字,$U$3是多行多列的最左上角数值。运用到我们得实例中去,其中I~L是多行多列矩阵,在F3中输入公式并下拉,得到一列。


        
    每行增加行
           因为一种药品对应了4家供应商,所以每种药品必须占4行,才能和上诉的一列正确对应上,这时我们需要使原有的每行间隔三行。这种苦力活当然不可能一个个增加,必须是批量操作的。
           这种方法可以按照下图的辅助列排序方法,最后一步用的是快捷键排序,没显示出来,这种方法适合每行空多行。


    或者是

         我用的方法是如下建立辅助列,定位空值后插入行,当然还是前两种比较好。



    最后应用到实例中,得到结果

          把之前多行多列变一列得到的4个为一组的单列复制到后面一行,就能得到最终的结果

    删除空白行
         许多没有供给公司和药品序号的行就是完全的空白行,这些影响观看,需要删除,建立辅助列,判断A和F同时为空时,赋值#N/A,CRTL+F替换#N/A为空值,F5定位空值,删除空值,可以达到要求,最终结果如下



    展开全文
  • 解析: 在一个范围内(如下图A2:C3),根据行列坐标(如下图第一行,第一),返回单元格的 match函数 解析: 参数列表如下,第一个参数即需要查找的a,第二个参数为某一整列(比如为X),第三个参数为是否...
  • 最近开发项目遇到一个sql语句查询难点,数据有个属性,需要根据不同条件查询出对应属性,结果集里只能有一个属性。 通过研究,发现sql语句里的case when可以实现我的需求。 简单的case when函数 CASE SCORE WHEN '...
  • 查询: 子查询简单来理解就是用查询的结果在内存中构建一个数据表,而我们可以使用普通sql语句来操控这...返回的这个名称即在内存中构建了一个单行单列的数据的表,‘ENAME’是名称,'BLACK'是单行单列的,我们可
  • psql:tests.sql:48: 错误: 作为一个表达式使用的子查询返回多列 背景: SQL 语句 “SELECT (SELECT student FROM WaitingList WHERE course=OLD.course) IS NULL” 在IF的第23行的PL/pgSQL函数delete_function() ...
  • 实例截图 公式在e例中:VLOOKUP(D1,Sheet1!$B$1:$C$5,2,FALSE) 大家有兴趣收藏一下 ,把D1中的在b1:c5范围中...意思是:在工作表sheet2的A1:B100区域的A列查找与本工作表的A1相同的,找不到则返回错误,找到的...
  • sql多列求平均

    千次阅读 2022-03-23 21:11:14
    mysql SELECT *,CASE WHEN SUM(IFNULL(emp_no_new,0)+IFNULL(emp_no_new_1,0)) =0 THEN 0 ELSE SUM(IFNULL(emp_no_new,0)+IFNULL(emp_no_new_1,0))/ SUM(IF(emp_no_new IS NULL,0,1)+IF(emp_no_new_1 IS NULL,0,...
  • 单行子查询返回多个行

    千次阅读 2021-05-01 02:05:14
    子查询:用子查询能解决的问题假想你想要写一个...内查询或子查询返回一个给外查询或主查询。使用一个子查询相当于执行两个连续查询并且用第一个查询的结果作为第二个查询的搜索。子查询语法:SELECT select_l...
  • Excel中,如何查找符合条件的行,然后取出指定。 使用这个工具:(支持合并单元格) 地址:http://www.excelfb.com/ 点击:Excel自动写公式工具(根据汉字描述写公式,支持合并单元格公式) 点击:查询满足...
  • 1 EXCEL查找数据的基础方法:菜单 crtl+F 查找 注意:查找数据,查找公式 注意:查找下一个 查找全部 注意:查找查找全部 替换功能 筛选功能 ...2 查找数据可使用公式 ... 情况2:存在有个符合条件得...
  • 其实这位学员的问题就是excel的多条件查找问题。 下面通过一个实例跟大家分享一下常用的3种excel多条件查找函数。 下表是某电商公司的客户投诉表,现在需要通过A表中的客户姓名与地区两个条件来查询B表中的...
  • excel中vlookup函数为精准匹配查找,但此函数局限于单列的精准匹配,如果需求是多列条件进行匹配,怎么通过vlookup函数实现呢? 思路:通过if函数将多列拼成一列再通过vlookup函数进行精准匹配 具体公式为=VLOOKUP...
  • 【小记录】sql查询条件满足表中两个字段任意一将结果返回 在做数据查询时往往会将一个条件去匹配表中个字段的。这时我们往往会想到or去连接条件语句 ,我们一不注意就会犯一个错误像如下写法。 但这样所查询...
  • 有比较运算逻辑运算的查询条件。 带有BETWEEN AND 关键字的查询条件。 配合IS NULL 关键字的查询条件。 配合IN 关键字的查询条件。 配合 LIKE 关键字的查询条件多条件查询 多条件可以对查询更加精确。 AND:...
  • oracle根据条件不同返回不同的

    千次阅读 2018-06-08 10:16:06
    decode函数(如果条件=‘等于条件1’,则返回‘返回值1’) decode(条件,‘等于条件1’‘返回值1’,‘等于条件2’‘返回值2’,‘等于条件3’‘返回值3’,)...
  • Excel求同时满足多条件的最大求法

    千次阅读 2021-10-17 16:32:39
    【解法2】来自群里梁老师,该方法将if的两个条件判断作积,同时乘积才为真,而后返回C:C数据。 注意:输入公式后,需要按键盘上的ctrl+shift+enter键才是以数组的方式来处理,出现公式中的{}符号。 ...
  • pandas dataframe按条件取数特定行/列值

    万次阅读 2021-06-24 09:02:23
    1.按取、按索引/行取、按特定行列取 import numpy as np from pandas import DataFrame import pandas as pd df=DataFrame(np.arange(12).reshape((3,4)),index=['one','two','thr'],columns=list('abcd')) df...
  • excel表格多列数据中查找重复行数据

    千次阅读 2020-07-22 15:08:35
    1、做透视表统计 2、设置显示格式 3、取消分类汇总 4、拷贝到原数据后面 5、排序
  • 工作表的一个区域中有很多值,我们很容易用min或者max函数找出这个区域的最小值或者最大,但是,要确定这个的位置就比较难了,因为match函数或者vlookup(或者hlookup)函数都是对单行或者单列进行操作的。...
  • SQL查询具有不同条件个COUNT语句

    千次阅读 2019-02-26 11:47:52
    sum + case when / decode code select sum (decode (t.status, 'T', 1, 0)) t_status, sum(case when t.dat=sysdate then 1 else 0 end) now_date from (select 1 id, 'T' status, sysdate-1 dat from dual un....
  • 查询条件不同,返回多个结果整合在查询的时候,有时候常常须要用到子查询,好比查询今天的订单数量, 7天的订单数量,31天的订单数量, 这种条件不同,可是非要整在一个表中来显示就须要不少子查询来实现了:javaselect...
  • EXCEL如何进行多条件的数据查找返回

    千次阅读 2018-03-22 09:03:00
    在使用EXCEL时经常会碰到一个表里的同一款产品每天的销量都不一样,然后我们需要查导出每一款产品每天的销量,即一对多条件查找。这个教复杂,我们要用到好几个函数的综合,下面小编来教你吧。 工具/原料...
  • 问题1:如果C是"空值"返回"B",如果C是"T12(北京)"返回"C",否则返回"D" 可输入公式:=IFS(C2="",B2,C2="T12(北京)",C2,TRUE(),D2) 问题2:想判定两列只是否一致 可输入公式:=IFS(E2="","空",...
  • 以下图表格为例,在介绍多条件查询方法之前,先来了解下VLOOKUP函数的基础用法,用一句话介绍就是,VLOOKUP函数是在垂直方向上向右查找。 各种教程中,VLOOKUP函数的语法结构都是英文,不太好理解,用...
  • 在pandas中怎么样实现类似mysql查找语句的功能:select * from table where column_name = some_value;pandas中获取数据的有以下几种方法:布尔索引位置索引标签索引使用API假设数据如下:import pandas as pdimport ...
  • 转载自: VLOOKUP函数多条件... 各种教程中,VLOOKUP函数的语法结构都是英文,不太好理解,用大白话说就是=VLOOKUP(查找什么,在哪查找,从条件所在算起找到后返回对应的第几列数据,精确或模糊查找)。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 326,846
精华内容 130,738
热门标签
关键字:

多条件查找返回多列值之和