Excel 正在查找从包含数字和空格的行中提取特定值的公式

Excel 正在查找从包含数字和空格的行中提取特定值的公式,excel,Excel,我有一个包含数据行和许多列的工作表。我正在寻找有关公式的帮助,该公式将根据输入的最后5个值提取一行中最小3个数字的总和。请注意,并非所有行的每一列都有值,因此在每一行上找到的第一个值可能位于不同的列中 为了确定最小3的和,我使用公式=sum(SMALL(B3:R3,{1,2,3})),不幸的是,该公式考虑的是整个范围。同样,我正在寻找一个公式,将只选择最后5个值张贴的帮助 下面是一个简单的例子。每行的结果显示应确定的总数。同样,它需要根据最近5次发布的内容查找最小的3个内容的总和(在下面的示例中

我有一个包含数据行和许多列的工作表。我正在寻找有关公式的帮助,该公式将根据输入的最后5个值提取一行中最小3个数字的总和。请注意,并非所有行的每一列都有值,因此在每一行上找到的第一个值可能位于不同的列中

为了确定最小3的和,我使用公式
=sum(SMALL(B3:R3,{1,2,3}))
,不幸的是,该公式考虑的是整个范围。同样,我正在寻找一个公式,将只选择最后5个值张贴的帮助

下面是一个简单的例子。每行的结果显示应确定的总数。同样,它需要根据最近5次发布的内容查找最小的3个内容的总和(在下面的示例中,范围是第1列到第10列,第10列是最新发布的内容)

例如
1.....2.....3......4......5.....6.....7.....8......9.....10...... 结果
31…44…51…36…44…34…36…38…106(34+36+34)
35..31..44..40..38..52..42..37..115(37+38+40)


希望这是可以理解的。我正在寻找一个公式解决方案与VBA宏解决方案,因为我的用户。谢谢你的帮助

既然你澄清了这个问题,我有一个答案给你。这相当难看,但它完成了任务。您可能希望隐藏具有中间结果的列,或者您可以大胆地“嵌套”表达式。这使得理解/调试变得非常困难。如果有更聪明的方法,我总是乐于学习

假设您有
A
J
列中的数据,从第2行开始,将以下内容放入单元格
L2:P2

=MATCH(9999, A2:J2,1)
=MATCH(9999,OFFSET($A2,0,0, 1, L2-1))    ... copy this by dragging right to the next 2 columns
=MATCH(9999,OFFSET($A2,0,0, 1, M2-1))
=MATCH(9999,OFFSET($A2,0,0, 1, N2-1))
=MATCH(9999,OFFSET($A2,0,0, 1, O2-1))
第一行查找包含数据的最后一个单元格;下一个发现最后一个单元格“不包括最后一个单元格”,因此它们会反向工作。结果是与包含数据的列相对应的数字。以你为例,这给出了

10  9  8  7  5
 9  8  6  5  4
现在我们要求其中最小的3个的和:将下面的方程放入单元格
Q2

=SUM(SMALL(INDIRECT("RC["&P2-17&"]:RC["&L2-17&"]",FALSE),{1,2,3}))
从内到外工作:

RC["&P2-17"]        results in RC[-12], which is "the cell 12 to the left of this one".
                    That is the first of the "last five cells with data", cell E2
RC["&L2-17"]        results in RC[-7], the last cell with data in this row
FALSE               use "RC" rather than "A1" indexing
INDIRECT            turn string into an address (in this case a range)
SMALL               find the 3 smallest values in this range
SUM                 and add them together.
对于您提供的示例,这个公式确实为我提供了
106115


我会隐藏L列到p列,这样您只能看到结果(而不是中间的内容)。

您能更好地定义“最新的10个值”吗?您的意思是“行中最右边的10个单元格中有值”、“列中最后10个值中有值”、“用户输入的最后一个数字,无论位置如何”。。。?你提到“周”——它们是如何安排的?数据是连续的吗?如此之多仍不清楚。您可以使用文本、空格和代码格式(编辑时使用
{}
按钮)创建一个示例。这是人们在能拍照片之前拍照片的方式…谢谢。我已经用一个例子更新了我的帖子,我希望这个例子能帮助澄清我希望找到的解决方案。谢谢你的帮助!在工作表的另一部分有一些隐藏字段可以吗?对于空白单元格,可能很难找到一个表达式来完成这一切……嗨,Floris,我不认为这对我正在尝试的工作是正确的。我认为它不能识别空白单元格。我用一个更好的例子更新了我的帖子。很抱歉一开始的混乱!说得好——你的问题一开始不是很清楚。现在更好了,我已经给出了最新的答案。。。现在应该可以了。