【发布时间】:2020-06-01 00:42:20
【问题描述】:
我对我一直在处理的一张纸有点不知所措,我正在寻找一些澄清。由于某种原因,我的旧帐户已经消失了多年 :(,我很抱歉。
我正在尝试为我添加数据的每一行获取一个最小值。有 2 列我需要先转换数据,然后为每行的所有 3 列找到最小值。
我尝试了多种方法,只有输入我为每一行创建的公式才能完美运行。 例如:
=MIN( IF(E124 > 0, E124*$E$6), IF(F124 > 0, F124*$F$6), IF(G124 > 0, G124) )
我尝试使用其他示例,但是我不熟悉 QUERY。试图在公式中进行简单的计算(添加)是令人困惑的。我尝试使用的示例:
=QUERY(TRANSPOSE(QUERY(TRANSPOSE(A1:C),
"select "®EXREPLACE(JOIN( , ARRAYFORMULA(IF(LEN(A1:A&B1:B&C1:C),
"min(Col"&ROW(A1:A)-ROW(A1)+1&"),", ""))), ".\z", "")&"")),
"select Col2")
添加时有多个问题。我想忽略空单元格和标题等文本。它不会覆盖文本,也不会执行(给我一个关于覆盖值的错误)。
我试过写=arrayformula,但不喜欢计算最小值。它确实对行进行计算。
=ArrayFormula(IF(ISBLANK({E8:E;F8:8;G8:8}), "", added my formula here))
下面是我已经工作了几个小时的东西,我认为问题在于选择导致问题的 MIN 函数内的范围
=arrayformula(IF(LEN(E8:G)<>0, MIN( IF(E8:E > 0, E8:E*$E$6), IF(F8:F > 0, F8:F*$F$6), IF(G8:G > 0, G124) ),)
如果有办法做到这一点,我真的很感激一些帮助
LINK:我制作的示例的可查看版本,因为我的实际工作表超过 500 行。 https://docs.google.com/spreadsheets/d/133LJHY3s45ZyxWq0PWew1KikbyNE4MTt-wOeWHBrZY0/edit?usp=sharing
【问题讨论】:
-
在您共享的示例中,每行只有一个值,欧元、英国或美元。会一直这样吗?如果是这样,答案就简单多了。如果没有,您能否更改示例数据,使其包含一些具有多个值的行?
-
不,每行的所有三列都可以有一个值。我只需要转换后每列的最低值。
标签: google-sheets google-sheets-formula min array-formulas google-sheets-query