Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel formula Excel-2个系列之间的最大值_Excel Formula - Fatal编程技术网

Excel formula Excel-2个系列之间的最大值

Excel formula Excel-2个系列之间的最大值,excel-formula,Excel Formula,我有两个系列的数据。为了简单起见,假设数据如下所示 第1组: 1 3 2 3.5 3 4 4 4.5 5 5 6 5.5 7 6 8 6.5 9 7 10 7.5 第2组: 1.5 2 2.8 4.5 3.5 8 4.5 6 5.5 4.8 6.5 4 7.5 6.5 8.5 9 9.5 3 10.5 4 在绘制了这两组数据之后,我想得到数据更高的那条线。我要黑色的线,在所附的图片。我怎么知道?我的实际数据有数千个数

我有两个系列的数据。为了简单起见,假设数据如下所示

第1组:

1   3
2   3.5
3   4
4   4.5
5   5
6   5.5
7   6
8   6.5
9   7
10  7.5
第2组:

1.5   2
2.8   4.5
3.5   8
4.5   6
5.5   4.8
6.5   4
7.5   6.5
8.5   9
9.5   3
10.5  4
在绘制了这两组数据之后,我想得到数据更高的那条线。我要黑色的线,在所附的图片。我怎么知道?我的实际数据有数千个数据点,因此手动执行此操作是不可能的

后来补充:另一件事我忘了提到,在我的实际数据中,一组有大约500个x,y值,另一组有大约50个值。尽管端点具有相同/相似的x值。
谢谢您的帮助。

根据您关于图表和表格的信息,我会这样做:

新系列将基于两个公式:

在H列中,我有最大值的公式(在两个系列之间):

在G列中,我有一个基于最大值的公式(上面的公式),我应该使用这个X值(系列1或系列2的X值)

然后我可以绘制我的图表:

  • 系列1,B列

  • 系列2,E列

  • 系列3,H列

  • 所有系列均使用G列的X值


根据您关于图表和表格的信息,我会这样做:

新系列将基于两个公式:

在H列中,我有最大值的公式(在两个系列之间):

在G列中,我有一个基于最大值的公式(上面的公式),我应该使用这个X值(系列1或系列2的X值)

然后我可以绘制我的图表:

  • 系列1,B列

  • 系列2,E列

  • 系列3,H列

  • 所有系列均使用G列的X值


    • 简介

      关于我的解决方案的一些假设/评论/陷阱/限制:

      • 集合1和集合2在A列到D列中
      • 组合数据集将组合两个集合的x值,并在线交叉处具有额外的数据点
      • 它涉及多个帮助器列,特别是允许您跨多个包含数据的工作表复制/粘贴
      • 为了提高可读性,我没有尝试过进行太多的压缩,也许可以合并一些辅助列
      • 使用问题中的数据集对其进行了测试,但很难保证所有“边界”条件,例如,集1和集2之间的相同数据点、两个数据集之间的零重叠、空数据集等(我确实测试了其中一些,请参见最后的评论)
      • 必须对集合1和集合2进行排序(基于x值)。如果不是这样,则需要几个附加的helper列来动态排序数据
      为了更好地理解下面描述的解决方案,请参见基于问题中数据集的结果图(尽管我添加了一个数据点[2.5;3.75],以避免集合1和集合2的数据点完全交替):

      通用解决方案大纲/方法

      • 将两个数据集合并到一个(已排序)列中
      • 对于所有x值,在集合中的y值和从另一集合中的相邻值计算的线段上的y值之间确定最高y值(看起来很简单,特别是对于给定的示例数据集,但当数据集没有交替的x值时,这很难做到)
      • 找到图中直线交叉(相交)的点(x&y值),我们称之为集合3
      • 将三个数据集(在x值上)合并并排序为两列(对于x和y值)
      详细信息和公式

      对于公式,我假设第1行包含标题,数据从第2行开始。所有公式都应该输入第2行,除了少数公式,我提到要将它们放在第3行(因为它们需要来自前一行的数据)。结果显示在列E(x值)和F(y值)中,G(AG)为辅助列)

      • 列E:
        =索引(AH$2:AH$30;匹配(行(AH$2:AH2);$AJ$2:$AJ$30;0))
        这是实际结果。获取AH中的所有x值,并根据索引列AJ对其进行排序;这实际上应该是逻辑流中的最后一列,但出于表示目的,将其放在输入数据集的旁边更为简洁
      • F:
        =索引(AF$2:AF$30;匹配(行(AF$2:AF2);$AG$2:$AG$30;0))
        与y值相同
      • G:
        =IF(ISNA(H2);NA();COUNTIF($H$2:$H$30;“简介

        关于我的解决方案的一些假设/评论/陷阱/限制:

        • 集合1和集合2在A列到D列中
        • 组合数据集将组合两个集合的x值,并在线交叉处具有额外的数据点
        • 它涉及多个帮助器列,特别是允许您跨多个包含数据的工作表复制/粘贴
        • 为了提高可读性,我没有尝试过进行太多的压缩,也许可以合并一些辅助列
        • 使用问题中的数据集对其进行了测试,但很难保证所有“边界”条件,例如,集1和集2之间的相同数据点、两个数据集之间的零重叠、空数据集等(我确实测试了其中一些,请参见最后的评论)
        • 必须对集合1和集合2进行排序(按x值)。如果不是这样,则需要几个附加的辅助列来动态排序数据
        为了更好地理解下面描述的解决方案,请参见基于问题中数据集的结果图(尽管我添加了一个数据点[2.5;3.75],以避免集合1和集合2的数据点完全交替):

        通用解决方案大纲/方法

        • 将两个数据集合并到一个(已排序)列中
        • 对于所有x值,确定高
          =MAX(B2,E2)
          
          =IF(H2=B2,A2,D2)