![在显示公式的字母数字结果的单元格区域中,仅在另一个公式中使用最高数值](https://linux22.com/image/1430821/%E5%9C%A8%E6%98%BE%E7%A4%BA%E5%85%AC%E5%BC%8F%E7%9A%84%E5%AD%97%E6%AF%8D%E6%95%B0%E5%AD%97%E7%BB%93%E6%9E%9C%E7%9A%84%E5%8D%95%E5%85%83%E6%A0%BC%E5%8C%BA%E5%9F%9F%E4%B8%AD%EF%BC%8C%E4%BB%85%E5%9C%A8%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%85%AC%E5%BC%8F%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%9C%80%E9%AB%98%E6%95%B0%E5%80%BC.png)
我有一行,假设是第 12 行,其中 6 个单元格 (e12:j12) 根据公式显示文本和数字,例如一个单元格可能显示“单价:9.83”,另一个单元格显示“日价格:11.62”,另一个单元格显示“夜间价格:6.03”。我希望在另一个公式中仅使用这 6 个单元格中的最高数值。这可能吗?我使用的是 excel 2010。
答案1
考虑 C 列中的以下数据:
Unit price:33
What Price:234
Stuff Things:333
Awesome:522
Night Price:643
Im Great:44
我们可以做一件事来获得数字在单元格中首先将它们提取到辅助单元格中,以便我们可以使用MAX
。要提取数字,我们可以使用以下公式:
=IF(ISNUMBER(1*TRIM(MID(C2,FIND(":",C2) + 1,LEN(C2)))),1*TRIM(MID(C2,FIND(":",C2) + 1,LEN(C2))),0)
使用MID
我们在冒号后提取数值。TRIM
如果有前导或尾随空格,则将其乘以 1,以便 Excel 将其视为数字。通过测试返回的值是否为数字,可以稍微预防错误IsNumeric
。If
返回的公式与IsNumeric
测试相同,但没有IsNumeric
部分。这将返回一列数值。
33
234
333
522
643
44
有了这些值,我们就可以简单地使用MAX
:=MAX(D2:D7)
其中 D 是我保存数字的位置。