公式

公式

我是 Excel 新手。我有一个激光测量仪,在电子表格中记录结果:

  • 每一行D:G包含一个填充的列,其余列为空。
  • 填充的列因行而异。

我有一个将值转换为列出英尺和英寸的字符串的公式。

例如,在10值位于列的行中F,我的公式是:

=INT(F10/12)&"' "&MOD(F10,12)&"""

这个公式有效,但我必须提前知道列号。

我想调整公式以适用于所有行,而不管实际填充的是哪一列。

显示功能的图像

答案1

您的描述不够清楚。假设您的单元格确实是空的,并且范围内只有一个数值,您可以根据自己的目的采用以下实用解决方案:

=INT(SUM(A2:D2)/12)&"' "&MOD(SUM(A2:D2);12)&""""

请注意,屏幕截图来自德语 Excel 2019 版本。您至少必须将分号替换为逗号。

=INT(SUM(A2:D2)/12)&"' "&MOD(SUM(A2:D2),12)&""""

在此处输入图片描述

答案2

@Pb 的单排公式很棒!。下面是一个利用它的数组公式方法,但使用拜罗将其扩展到多行。这并不比他们的多元多极体数组公式,我只是喜欢使公式尽可能简短。

公式

=BYROW(D14:G16, LAMBDA(r, TEXT(SUM(r)/1.2, "#0' 0''")))

答案3

=TEXT(SUM(D14:G14)/1.2,"#0' 0''")

或者在 Office 365 中溢出:

=LET(f,D14:G16,
     TEXT(MMULT((f/1.2),SEQUENCE(COLUMNS(f),,,0)),"#0' 0''"))

相关内容