我正在使用 ExcelMATCH
函数,如果lookup_value
是未修改的数字,它可以工作,但如果 是计算出的数字,它并不总是有效lookup_value
。
更具体:
我的电子表格可以询问用户是否愿意使用推荐的粒径值。如果她选择“ No
”,她可以选择输入自己的值。她可以输入英制单位或公制单位的值。有一个用于英制输入的单元格和一个用于公制输入的单元格。(她可以选择她填写的内容)。
因为所有计算最终都必须以英制单位进行,所以最终的粒度框采用用户指定的值并保持原样(如果输入为英制),或者将其转换回英制(如果输入公制)。它使用以下等式这样做:
=IF(AND(S24="No",U25=""),S25,IF(AND(S24="No",U25<>""),U25/25.4,S23))
whereS24
决定是否使用推荐值,U25
保存公制输入,S25
保存英制输入,S23
保存推荐值。转换是从毫米到英寸。
然后最终的粒度由另一张表调用并在MATCH
函数中使用。度量输入单元格中的某些输入值(来自下拉菜单)会导致函数#N/A
出错MATCH
。
我尝试删除多余的空格,将所有涉及的单元格格式化为带 3 个小数位的数字,并将从公制到英制的转换直接放入lookup_value
单元格中(例如,我没有拉出最终的粒度,而是在 lookup_value 单元格中输入了以下内容,但它仍然无法在 0.375 中找到lookup_array
)
=9.525/25.4
有谁知道为什么该MATCH
函数仅适用于某些函数,lookup_values
即使它们只是将每个英制值乘以 25.4 然后将该值除以 25.4 的转换?