Excel 填充 IF 公式时不遵循顺序

标签 excel ms-office

我有下表: ExcelSheet

我希望使用 L 列中的商品重量,在 O 列中找到相应的值,并提取 P 列中的价格以添加到 J 列中的商品行。

我已经编写了以下公式,但快速填充和填充选项未正确地向下移动公式,并且将所有行号向下移动,从而产生错误。

=IF(MATCH(L2,O2:O17,0),INDEX(P2:P17,MATCH(L2,O2:O17,0)))

有没有办法避免这种情况,或者有更好的公式可以避免这种情况?

最佳答案

您可以通过添加“$”来使用 Excel 中的“锁定引用”功能:

=IF(MATCH(L2,$O$2:$O$17,0),INDEX($P$2:$P$17,MATCH(L2,$O$2:$O$17,0)))

关于Excel 填充 IF 公式时不遵循顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76133348/

相关文章:

excel - 尝试具有一系列可能结果的 Excel IF 语句

excel - 是否有 Application.GetOpenFilename 的 Mac/PC 变体?

excel - 如何修改我的代码以使其运行得更快?

vba - Office VBA 宏正在编译吗?

automation - C# Office 2010 自动化

excel - VBA 错误处理在 Excel 中不起作用

vba - Excel VBA : Error Handling Breaking Mid-Code

c# - 获取 MS Office 加载项中当前事件的文档文件

excel添加保存内部数据?

excel - Excel 单元格中的下拉列表