excel - 在excel中返回具有两个独立行条件的第一列值

标签 excel

我正在尝试使用两个条件返回表中的第一个值。

我的 table :

          10             10.25         10.5            10.75            11  11.25   11.5    11.75   12  12.25   12.5
1   -60.48588181    -60.30316925    -60.12458801    -59.94994354    -59.77906418    -59.61178589    -59.44795227    -59.28742218    -59.13005829    -58.97573471    -58.82432938
2   -55.20667267    -55.01589584    -54.82941818    -54.64704514    -54.46858978    -54.29388428    -54.1227684 -53.95509338    -53.79071426    -53.62950134    -53.47133255
3   -51.99880981    -51.80309296    -51.61177444    -51.42465973    -51.24155807    -51.06229782    -50.88671112    -50.7146492 -50.54596329    -50.38052368    -50.21820068
4    -49.6653862    -49.4660759     -49.27124405    -49.08068466    -48.894207  -48.71163559    -48.53279877    -48.35755157    -48.18573761    -48.01722336    -47.85187912
5   -47.82113266    -47.61899948    -47.42140579    -47.22814178    -47.03900909    -46.85383606    -46.67245102    -46.49469376    -46.32041931    -46.14949036    -45.98177338
6   -46.29128647    -46.08683777    -45.88697052    -45.69148254    -45.50017166    -45.31285858    -45.12937164    -44.94955826    -44.77325821    -44.6003418 -44.43067169
7   -44.98129654    -44.77488708    -44.57309723    -44.37572479    -44.1825676 -43.99344254    -43.80817795    -43.62661743    -43.4486084 -43.27400589    -43.10267639
8   -43.83405685    -43.62594986    -43.42250061    -43.22349548    -43.02874374    -42.83805084    -42.65125275    -42.46818161    -42.28868866    -42.11262894    -41.93986893
9   -42.81235504    -42.60276031    -42.39785004    -42.19741821    -42.00126266    -41.80919647    -41.62104797    -41.43664932    -41.25585556    -41.07851791    -40.90449905
10  -41.89056015    -41.67964554    -41.47344208    -41.27173996    -41.07433701    -40.8810463 -40.69169998    -40.50612259    -40.32417297    -40.14569473    -39.97056198

假设我想在第一列中搜索一个值,比如 7。然后,我想搜索到值 -44.37。我想要返回的值是 10.75。这样的事情在excel中可能吗?我已经尝试过 vlookup 功能,但这仅限于一个条件搜索。

有任何想法吗?

最佳答案

使用这个数组公式:

=INDEX(1:1,MATCH(N5,ROUNDDOWN(INDEX(A:L,MATCH(N4,A:A,0),0),2),0))

作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 来确认。

这假设您将始终在小数点后查找两个有效数字。

enter image description here

此公式会将四舍五入调整为它放置在查找单元格中的内容:
=INDEX(1:1,MATCH(N5,ROUNDDOWN(INDEX(A:L,MATCH(N4,A:A,0),0),LEN(MID(N5,FIND(".",N5)+1,99))),0))

enter image description here

关于excel - 在excel中返回具有两个独立行条件的第一列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48523636/

相关文章:

excel - 是否可以在 Excel 中使用 VBA 访问 outlook 中的 VBA 代码?

excel - 自动计算过滤结果的平均值

html - Oracle 到 Excel - PL/SQL 导出程序

vba - 有没有更快的 Excel 宏将非标准字符转换为 HTML 实体的方法?

excel - 基于 VBA Excel 中列标题的动态列选择

vba - 在一个子程序中设置变量并在另一个子程序中使用

c# - 在 excel 中生成 excel 和图表的最佳库?

vba - 从范围内的字符串中提取子字符串

excel - 获取一列中前 30% 值的平均值

javascript - exceljs - 将填充应用于单元格范围