首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使这些公式自动化?

如何使这些公式自动化?
EN

Stack Overflow用户
提问于 2020-09-09 11:42:08
回答 2查看 81关注 0票数 0

你好,我需要自动化这些公式。

小麦2美国减去小麦1美国,小麦2巴西减去小麦1巴西,小麦2加拿大减去小麦1加拿大,小麦2阿根廷减去小麦1阿根廷等等,并考虑到相应的地区和周数。

大麦2美国减大麦1美国,大麦2巴西减大麦1巴西,大麦2加拿大减大麦1加拿大

一个公式的工作方式应该是,当我填充它时,它理解逻辑并进行计算。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-09 12:05:49

使用LOOKUP查找当前产品的先前值:

代码语言:javascript
复制
=IFERROR(C2-LOOKUP(2,1/($A$1:A1=A2),$C$1:C1),"")

如果Input number列很重要,那么情况是这样的:

代码语言:javascript
复制
=IFERROR(C2-LOOKUP(2,1/(($A$1:A1=A2)*($B$1:B1=(B2-1))),$C$1:C1),"")

票数 4
EN

Stack Overflow用户

发布于 2020-09-09 13:30:57

首先:我更喜欢@basic的解决方案!我一直忘记了,=LOOKUP(LargerThanAll,Nums,Values)返回最高数值的数值!

话虽如此,还有另一种方法:

首先,将光标放在最上面的行和Insert -,确保选中出现的对话框中的“我的表有标题”复选框。

现在,除了格式化它,还有公式的好处。

在您的示例中,B2 = "Product",

  • 将F2更改为“Product”,以创建一个新的列
  • Change F3为=[@Product]&"|"&[@[Input Number]] (因为您使用的是表,所以可以使用列名而不是单元格引用,@ColumnName是当前行的列值,它将对整个列使用该公式,并且公式只存储一次,而不是每行一次),"PrevRow"
  • Change
  • 将G2更改为G2 G3 to =MATCH([@Product]&"|"&([@[Input Number]]-1),[Product|Number],0) (您现在有了以前的值
  • 的表行号,将E3更改为=IF(ISNUMBER([@PrevRow]),[@Quantity]-INDEX([Quantity],[@PrevRow]),"")
  • Hide列F和G (或者将它们的功能折叠到卷的公式中,以便您的卷公式不需要它们并删除它们)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63810924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档