“超级高级” excel,需要专家

“超级高级” excel,需要专家

请看下面的图片

我正在尝试为单元格 J8 编写一个公式,通过查找 J 列中的所有其他信息来返回金额。为了清楚起见,我希望在 J8 中有一个公式,它取其上方的 3 个值来通过引用找到 H 列中的 $$$。因此,J6 = 1000 指向顶部部分,J4 = A 指向前 3 行,J5 = 平均值指向 H8,即 50 美元

我已经能够多次使用 if 来接近结果,但我希望它能够顺利运行,因为在我的实际模板中,有接近 100 个图表,而不仅仅是这两个,所以 If 语句公式将永无止境。

我相信该公式将需要多个索引匹配函数或查找匹配函数,但我无法提供帮助。

如果有人能为我提供一个公式,我将不胜感激。谢谢

答案1

vlookup 和 index/match 都需要不同类型的数据结构。Offset 是将匹配项关闭到您正在使用的结构的公式。步骤 1,找到起始单元格。在您制作的示例中,这是 $c$4 步骤 2,确定您需要从起始单元格移动到答案的行数和列数。列很简单,因为它始终是 5。

要找到行数,需要方程式。对于 1000 或 2000,1000=0,2000=15。这可以用代数或 if(j6=1000,0,ifj6=2000,15,"无论因缺失或错误选择而出现什么错误消息") 来完成

类似地,对于 A、B,if(J4="A",2,if(J4="B",8,"错误消息")) 对于平均值,if(J5="Good",1,if(J5="Average",2,if(J5="Fair",3)))

把一切都结合起来

  • =OFFSET($C$4,IF(J6=1000,0,IF(J6=2000,17,"错误"))+IF(J5="平均",2,IF(J5="好",1,IF(J5="一般",3,"错误")))+IF(J4="A",2,IF(J6=B,8,"错误")),5)

我不确定你的图表如何与底层单元格匹配,因此可能需要稍微调整一下

相关内容