问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel根据条件返回对应的值比如?

发布网友 发布时间:2022-04-22 20:29

我来回答

5个回答

热心网友 时间:2023-10-27 21:00

在Excel中,有多个用于查询的函数,可以非常方便地查询需要的数据,但是却没有一个类似countifs多条件计数函数、sumifs多条件求和函数一样的,专门用于多条件查询的函数。但是,我们却可以利用lookup函数来实现多条件查询的功能。

lookup函数有两种使用方式,一种是从单行或单列中查找数据,这种方式叫做向量形式,另一种是从多行多列组成的一个区域中查找数据,叫做数组形式。在实际使用过程中一般都不使用数组形式,而多用 VLOOKUP 或 HLOOKUP来实现区域查找。提供数组形式是为了与其他电子表格程序兼容,这种形式的功能有限。故这种方式本节不予分析,主要来和大家探讨一下从单行或单列中查找数据的这种形式。

先来看看基础语法:

lookup(查找值,查找范围区域,返回值区域)

查找范围区域和返回值区域都必须是单行或单列的区域,且大小必须相同。

如果 LOOKUP 函数找不到“查找值”,则该函数会在查找范围区域中小于或等于“查找值”的最大值进行匹配。如果“查找值” 小于 查找范围区域中的最小值,则 LOOKUP 会返回 #N/A 错误值。

来看看一则基础实例:

以下是商店销售目标达成情况表,需要查找商店3的达成率。

在B13单元格中输入公式:

=LOOKUP(B12,B2:B10,E2:E10)

来看看公式实现的过程,查找的值是B12单元格(商店3),查找的范围是B2:B10(商店名称列),返回值区域是E2:E10(达成率列)。首先,它先再商店名称列中查找商店3,当它找到之后,它就会记住其所在行的位置,然后再去找到达成率列中对应行位置的值(也就是83%)

理解了lookup基础用法,我们再来看如何实现多条件查询。

语法:lookup(1,1/((条件区域1=条件1)*(条件区域2=条件2)),返回值区域)

查找的值:1

查找的范围:1/((条件区域1=条件1)*(条件区域2=条件2))

返回值区域:设定返回值列,

条件可以继续增加,但是一组条件用小括号括起来,各条件之间用“*”连接起来,且条件整体也需要用括号括起来。

下图是商店品类销售表,查找商店2休闲裤的销售金额

在B12单元格中输入公式:

=LOOKUP(1,1/((A2:A7=B10)*(B2:B7=B11)),C2:C7)

以上就是多条件查询的方法。在实际工作中,总有人会有疑问。为什么查找值要写成1,查找范围要写成“1/((条件区域1=条件1)*(条件区域2=条件2))”这种形式?

下面我就用上面的实例来解释一下:

条件1:A2:A7=B10 就是在商品名称列查找商店3。条件2:B2:B7=B11 就是在品类列中查找休闲裤。在公式的计算过程中,如果它找到了对应的值就用1表示,如果不是就用0表示,两组条件就得出了两组数,这是第一步。第二步两组数相乘就得到了新的一组数。第三步,1除以这组数,因为分母不能为0,1/0就会变成错误值,这样就剔除了不符合条件的值,保留符合条件的值.。第四步,再在这组数中查找1, 通过找到1所在的位置,找到对应的返回值区域的值。

通过了解公式的计算过程,你就明白了为什么查找值要写成1,查找范围要写成“1/((条件区域1=条件1)*(条件区域2=条件2))”这种形式啦

热心网友 时间:2023-10-27 21:00

题目表述不够清晰,我就给你估摸这弄了,如果不符合意思再说。

热心网友 时间:2023-10-27 21:01

把J列当做辅助列,在J3单元格中=IF(SUM((IFERROR(MATCH($A$22:$D$30,$D3:$I3,),0)>0)*(1>0))=4,C3,""),ctrl+shift+enter 数组公式结束输入,公式下拉,J列非空白的项就是可合的药谱名

F22=IFERROR(INDEX($J$1:$J$20,SMALL(IF(LEN($J$1:$J$20)>0,ROW($1:$20),9^99),COLUMN(F1)-5),),"") ,ctrl+shift+enter 数组公式结束输入,公式右拉

热心网友 时间:2023-10-27 21:01

先肯定一下这个是可以做出来的,但是很麻烦。然后是关于这个数据的问题。以我的理解这个本来应该是用来分析的吧,做成这样一点也不规范,建议重新学。
公式我做了个半成品你先用着吧,估计也用不久。
F22=TEXTJOIN("/",TRUE,IFERROR(INDEX(C3:C19,IF(IFERROR(FIND(D3:D19,TEXTJOIN("/",TRUE,A22:D29))*FIND(E3:E19,TEXTJOIN("/",TRUE,A22:D29))*FIND(F3:F19,TEXTJOIN("/",TRUE,A22:D29))*FIND(G3:G19,TEXTJOIN("/",TRUE,A22:D29))*1,1)=1,"",ROW(A1:A17))),""))
有问题就追问。里面有些参数需要你直接调试因为我不知道你这个表打算做多大。

热心网友 时间:2023-10-27 21:02

用代码的自定义函数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 excel怎样根据两个条件匹配对应的的数据? 企业国内保理业务需要在中征网登记吗 Excel根据日期编号? 是保理应收账款的转让应当在中国人民银行征信中心应收账款质押登记公示系统进行登记的,这就让商业保 excel根据源数据设置公式? 设立商业保理公司的注册条件? excel如何根据不同条件返回不同值? 商业保理公司应该怎样登记注册的 excel中如何根据多个条件进行选型? 自贸区商业保理业务的具体规定有哪些 excel根据条件自动生成结果公示需求 保理业务纠纷包括哪些 excel如何根据指定单元格数值,自动填入对应单元格数值? 怎么注册商业保理公司,需要准备哪些资料 EXCEL根据内容自动调整行距? 商业保理公司需要去哪个部门注册备案的呢 Excel中怎么根据某一列的值选择另一列的值? 中国银行办理对公进口双保理业务需要什么材料 Excel根据表名获取对应的数据? 求保理业务相关资料,要实际操作方面的 Excel根据行数取得数值? excel根据内容选公式? excel中如何根据条件进行计算 Excel如何根据某格内容确定另一格内容? iPhone手机突然搜不到WiFi咋回事? 为什么我的苹果手机收不到所有的WI-FI ...些wifi搜索不到就是为什么苹果手机搜索不到Wi-Fi王子别人可以但是就... 苹果手机收不到Wi-Fi 怎么回事? 苹果手机Wi-Fi连接不了是怎么回事,求详细解决方法 苹果手机搜索不到WIFI是什么原因? iPhonexr搜索不到WI-FI是什么原因导致的? 苹果手机怎么搜索不到wi_fi 为什么我的iphone手机突然连不上家里的wi-fi了? 为什么苹果手机,连不上wifi,其他安卓手机都行 为什么苹果手机搜索不到wi-fi? iPhone6S搜索不到Wi-Fi是什么原因? 苹果6刚刚买的搜索不到附近的任何Wi-Fi fpga ps ddr接口不使用的话,需要怎么处理?置高置低,悬空,还是怎么 PS模拟DDR问题 想运行Coreldraw、Photoshop等软件,需要什么样的配置的台式电脑。