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