Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 根据返回项目类型的值范围检查值,可能需要从下一行开始返回项目_Excel_Excel Formula - Fatal编程技术网

Excel 根据返回项目类型的值范围检查值,可能需要从下一行开始返回项目

Excel 根据返回项目类型的值范围检查值,可能需要从下一行开始返回项目,excel,excel-formula,Excel,Excel Formula,我有一张直径和紧固件表。共有4列:最小直径、最大直径、快速型、紧固件。我想使用另一个表中的输入直径,根据最小和最大直径返回紧固件。是否有方法对照最小和最大直径检查进线直径,以返回紧固件如果进线直径在最小和最大范围内,并且当进线直径大于最大直径时,从下一行返回紧固件?我不知道没有VBA是否可以做到这一点 如果传入直径为0.1520,我希望返回“A”。如果传入直径为0.1600,我希望返回“B” 谢谢。您可以尝试以下数组公式: =INDEX(D:D,AGGREGATE(15,6,IFERROR(R

我有一张直径和紧固件表。共有4列:最小直径、最大直径、快速型、紧固件。我想使用另一个表中的输入直径,根据最小和最大直径返回紧固件。是否有方法对照最小和最大直径检查进线直径,以返回紧固件如果进线直径在最小和最大范围内,并且当进线直径大于最大直径时,从下一行返回紧固件?我不知道没有VBA是否可以做到这一点

如果传入直径为0.1520,我希望返回“A”。如果传入直径为0.1600,我希望返回“B”


谢谢。

您可以尝试以下数组公式:

=INDEX(D:D,AGGREGATE(15,6,IFERROR(ROW(D2:D4)/((F2>=A2:A4)*(F2<=B2:B4)),ROW(D2:D4)/(F2<=A2:A4)),1))

如果您有O365并具有
XLOOKUP
功能,您可以使用:

=XLOOKUP(A10,$B$2:$B$4,$D$2:$D$4,,1,1)

但是
0.1600
似乎没有出现在最小-最大范围内?0.1600是输入表中的输入直径。孔的尺寸并不总是整齐的,具体的尺寸,所以我需要知道我是否需要升级到另一个尺寸进行修复。我得到了两个#REF!还有#价值!如果尚未添加所有输入,则此代码存在错误。我的输入表在一张工作表上,紧固件数据库表在另一张工作表上。我不确定这是否是导致错误的原因,也不确定我的数据是在表中还是完全在其他地方。我现在的代码是(很抱歉它很混乱):
=INDEX(表7[紧固件])、AGGREGATE(15,6,IFERROR(行)(表7[紧固件])/([Incoming Dia]>=Table7[Dia Min])*([Incoming Dia]@Piseagan您的公式看起来不错,除了
INDEX
函数的数组参数之外-尝试将其更改为
表7[[
。别忘了这是数组公式。请参阅编辑。
=XLOOKUP(A10,$B$2:$B$4,$D$2:$D$4,,1,1)