首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Excel中双向查找返回值或下一个最近值

在Excel中双向查找返回值或下一个最近值
EN

Stack Overflow用户
提问于 2021-10-19 05:08:43
回答 2查看 248关注 0票数 0

我在Excel中有一个名为Table1的三列表,如下所示:

给定两个值(每个输入变量一个),一个值必须完全等于第一列(2、4、6或8)中的任何数字,必须在单元格F2中键入,另一个值可以是第二列中最小(1)和最大(25)个数字之间的任意数,并且必须在单元格F3中键入,我想在第三列中找到相应的值。如果表的第二列中没有为第二个变量键入的值,则选择下一行的输出值。

例如,假设查找值是4 (对于第一列)和10 (对于第二列),那么输出应该是E,因为410分别存在于第一列和第二列中,并且带有输出E的行对应于输入的这些值。

另一个例子。假设查找值是8 (对于第一列)和17 (对于第二列),那么输出应该是K;而不是J,因为后者对应于第二列的值15,这严格地小于17;所以输出是K,因为它对应于紧接(或大于) 17之后的值,即20

我的尝试

为了限制用户可以选择的可用值,我可以创建数据验证的单元格.为了在第一列中选择值,数据验证将按list类型进行,并且等于2, 4, 6, 8;这样的单元格将是F2。如下所示:

为了选择第二列中的值,数据验证将是whole number类型,minimum值为1maximum值为25。如下所示:

现在是查找公式。在googling搜索之后,我发现使用两个输入条件执行查找任务被称为双向查找。使用INDEXMATCH函数,我成功地执行了双向查找,不幸的是,公式只允许精确的匹配,所以当第一个和第二个输入值是410时,它工作得很好,但是当它们是817时,就不起作用了。公式如下,它位于单元格F4中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{=INDEX(Table1[Output], MATCH($F$2 & "|" & $F$3, Table1[1st input variable] & "|" & Table1[2nd input variable], 0))}

(花括号的存在意味着我们必须使用Ctrl + Shift + Enter而不是Enter输入公式。)

下面是第一个成功例子的截图:

下面是第二个失败示例的屏幕截图:

我尝试将MATCH函数的第三个参数从0更改为1,但它返回J (它对应于第二列中的15,但17 < 15),而不是K (后者对应于20,因为17 > 20和20是最接近它之后的17的值)。

我怎样才能实现我想要的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-19 05:24:18

如果您有Excel 365,那么您可以使用新的Filter-function:

=INDEX(FILTER(Table1[output],(Table1[1st Input variable]=first)*(Table1[2nd input variable]>=second),"no result"),1)

我将F3命名为"first“,F4命名为"second”。

FILTER返回以下所有输出值

  • 列A=F3
  • 列B >=的值F4.

INDEX选择筛选结果的第一行。

票数 2
EN

Stack Overflow用户

发布于 2021-10-19 05:25:26

这不是最好的方法,但你可以绕过第二个输入来满足你的需求。在您的示例中,所有的值都是5的倍数。只需使用IF为数字1创建一个异常即可。

以下是我尝试过的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
={INDEX($C$1:$C$12;MATCH(F7&IF(ROUNDUP(G7/5;0)=1;1;ROUNDUP(G7/5;0)*5);$A$1:$A$12&$B$1:$B$12;0))}

注意到这是一个数组公式

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69631418

复制
相关文章
linux中查找最近或今天修改过的文件
某些情况下,我们需要找到今天被修改过的文件,以下列出两种方法。 1.使用ls 命令 -a – 列出所有文件,包括隐藏文件 -l – 启用长列表格式 --time-style=FORMAT – 以指定的格式显示时间 +%D – 以 %m/%d/%y 格式显示日期 # ls -al --time-style=+%D | grep 'date +%D' 可以通过-X按字母顺序对结果列表进行排序 # ls -alX --time-style=+%D | grep 'date +%D' 可以使用-S标志根据大小
入门笔记
2022/06/02
2.1K0
Excel公式技巧54: 在多个工作表中查找最大值/最小值
要在Excel工作表中获取最大值或最小值,我们马上就会想到使用MAX/MIN函数。例如,下图1所示的工作表,使用公式:
fanjy
2020/09/17
11.7K0
Excel公式技巧54: 在多个工作表中查找最大值/最小值
在Excel公式中嵌入查找表
通常,我们会在工作表中放置查找表,然后使用公式在该表中查找相对应的值。然而,这也存在风险,就是用户可能会在删除行时无意识地将查找表中的内容也删除,从而导致查找错误。
fanjy
2023/09/23
2720
在Excel公式中嵌入查找表
excel双向查找的9种方法
可能有同学会说,解决问题会一种就可以了,干嘛伤脑筋学这么多。其实有这种观点的你不可能学好EXCEL,因为学excel就是学解决问题的思路,一题多解就是学习excel思路的大好时机。
用户1756920
2018/07/23
6180
excel双向查找的9种方法
Excel公式练习80: 双向查找并求和
本次的练习是:下图1显示了一周中每天在不同时间段售卖的咖啡数量,现在要求周二和周四12点之后一共卖出的咖啡数量(这段时间卖出的咖啡数量如图中阴影所示)。
fanjy
2020/12/08
8460
Excel公式练习80: 双向查找并求和
JavaScript中{}+[]和[]+{}返回值
一个返回0,一个返回'[object Object]',互换位置后返回的结果不一样。 空对象转成字符串是'[object Object]',空数组转成字符串是空字符串''。但是第一个返回0。
cultureSun
2023/05/18
1.1K0
JavaScript中{}+[]和[]+{}返回值
Excel查找值技巧,根据两个值来查找相对应的值
在Excel中,查找的需求多种多样,关键是看你怎么样搭配各种函数来实现了。如下图1所示,要根据代码和编号两个值来查找对应的数量。
fanjy
2023/09/15
2.9K0
Excel查找值技巧,根据两个值来查找相对应的值
在字符串中查找id值MySQL
SELECT * FROM `hz_article_type` WHERE FIND_IN_SET( 5, items_id ) LIMIT 0 , 30
全栈程序员站长
2022/07/07
5.4K0
在字符串中查找id值MySQL
Excel公式练习:查找每行中的最小值并求和
引言:本文的练习整理自chandoo.org。多练习,这是我们从小就在使用的学习方法。在练习的过程中,认真思考,不断尝试,以此来磨练自己的公式与函数应用技能,也让研究Excel的大脑时刻保持着良好的状态。同时,想想自己怎么解决这个问题,看看别人又是怎样解决的,从而快速提高Excel公式应用水平。
fanjy
2022/11/16
1.9K0
Excel公式练习:查找每行中的最小值并求和
Excel公式技巧80:多条件查找值
我们经常会碰到要查找满足多个条件的值,如下图1所示,想要查找以“凉”开头且价格高于20的商品。
fanjy
2021/01/20
1.1K0
Excel公式技巧80:多条件查找值
C#中返回值封装
      在平时开发过程中常常需要取一个方法的返回值,BOSS写了一个返回值类,做个练习以备不时之需: 返回值支持泛型和非泛型 先贴上代码: 非泛型返回值类: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Runtime.Serialization; 6 7 8 namespace WindowsFormsAppli
用户1055830
2018/01/18
1.7K0
C#中返回值封装
[Office] 在Excel中,如何根据值求出其在表中的坐标
在使用excel的过程中,我们知道,根据一个坐标我们很容易直接找到当前坐标的值,但是如果知道一个坐标里的值,反过来求该点的坐标的话,据我所知,excel没有提供现成的函数供使用,所以需要自己用VBA编写函数使用 (代码来自互联网)
轻舞飞扬SR
2021/02/24
8.8K0
Java中 3*0.1 == 0.3 返回值 false ,1*0.3 == 0.3 返回值 true
但是有的计算结果不是的,比如4*0.1结果就是0.4;这个是《二进制浮点数算法》的计算 原因,不深究,记一下就行了。
全栈程序员站长
2022/08/09
1.8K0
Excel公式技巧17: 使用VLOOKUP函数在多个工作表中查找相匹配的值(2)
我们给出了基于在多个工作表给定列中匹配单个条件来返回值的解决方案。本文使用与之相同的示例,但是将匹配多个条件,并提供两个解决方案:一个是使用辅助列,另一个不使用辅助列。
fanjy
2020/03/12
14.1K0
Excel公式技巧16: 使用VLOOKUP函数在多个工作表中查找相匹配的值(1)
在某个工作表单元格区域中查找值时,我们通常都会使用VLOOKUP函数。但是,如果在多个工作表中查找值并返回第一个相匹配的值时,可以使用VLOOKUP函数吗?本文将讲解这个技术。
fanjy
2020/03/12
25.7K0
在Excel中通过VBA对Word文档进行查找替换
哆哆Excel
2023/09/09
6650
在Excel中通过VBA对Word文档进行查找替换
python中函数的返回值详解
在本小节刚开始的时候,说过的“买烟”的例子中,最后儿子给你烟时,你一定是从儿子手中接过来 对么,程序也是如此,如果一个函数返回了一个数据,那么想要用这个数据,那么就需要保存
Python学习者
2023/03/27
3.3K0
在C或C++中如何使用PI(π)值
参考链接: C++ acos() #include <math.h> #define PI acos(-1) 主要是利用利用数学函数中的反三角函数,但是要注意一定引入math包           arccos          ⁡          (          −          1          )          =          π         \arccos(-1)=\pi      arccos(−1)=π  完整示例:  //#define LOCAL #includ
用户7886150
2021/02/09
5.9K0
Excel公式练习:查找每行中的最小值并求和(续)
引言:本文的练习整理自chandoo.org。多练习,这是我们从小就在使用的学习方法。在练习的过程中,认真思考,不断尝试,以此来磨练自己的公式与函数应用技能,也让研究Excel的大脑时刻保持着良好的状态。同时,想想自己怎么解决这个问题,看看别人又是怎样解决的,从而快速提高Excel公式应用水平。
fanjy
2023/02/14
2.3K0
Excel公式练习:查找每行中的最小值并求和(续)
Linux中system函数返回值详解
system()库函数使用fork(2)创建一个子进程,该子进程使用execl(3)执行指定的shell命令,
程序手艺人
2019/02/21
11.6K0

相似问题

在Excel中使用搜索或查找命令返回值

12

Excel中的双向查找

11

在excel或vba中查找值

30

在Excel中查找未知的重复值并返回值

15

Excel查找、比较和返回值

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文