【问题标题】:formulas excel charts how to auto dynamic select last 5 value?公式excel图表如何自动动态选择最后5个值?
【发布时间】:2018-05-15 07:43:12
【问题描述】:

如何更改此行公式

=OFFSET(sheet1($B$3,COUNT(sheet1!$B:$B)0,5,1) 

成为列显示为图像

【问题讨论】:

  • 您是否正在尝试做类似于 here 所做的事情?

标签: excel excel-formula


【解决方案1】:

像这样?

=OFFSET(Sheet1!$B$3,,COUNT(Sheet1!$B$3:$XFD$3)-5,1,5)

假设数据中没有空白。

根据this...你得到的结果不到 5

=OFFSET(B3,0,COUNT(3:3)-MIN(5,COUNT(3:3)),1,MIN(5,COUNT(3:3)))

【讨论】:

    【解决方案2】:

    调整找到的方法here

    我为您的标签创建了一个命名范围:=OFFSET(Sheet1!$B$3,,COUNTA(Sheet1!$B$3:$XFD$3)-COUNTA(Sheet1!$B$3:$F$3),,COUNTA(Sheet1!$B$3:$F$3))

    你的价值观也有类似的:=OFFSET(Sheet1!$B$4,,COUNTA(Sheet1!$B$4:$XFD$4)-COUNTA(Sheet1!$B$4:$F$4),,COUNTA(Sheet1!$B$4:$F$4))

    然后编辑我的图表源数据以引用那些命名范围。

    【讨论】:

      【解决方案3】:

      包含第3行最后一个数字的列号可以用,

      =match(1e99, 3:3)
      

      您可以将两个索引函数放在一起来表示这样的范围,

      =index(3:3, , match(1e99, 3:3)-4):index(3:3, , match(1e99, 3:3))  '<~~K3:O3
      =index(2:2, , match(1e99, 3:3)-4):index(3:3, , match(1e99, 3:3))  '<~~K2:O3
      

      这可以通过简单的求和运算来证明。

      =sum(index(3:3, , match(1e99, 3:3)-4):index(3:3, , match(1e99, 3:3)))
      

      ...从您的样本数据中正确返回 12。

      您可能希望将其中一个公式用作命名范围的 RefersTo: 并在图表定义中使用命名范围。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多