求同一个型号的最大值用什么函数

发布时间:2019-08-15 21:14:14

推荐回答

假设数据位于A1:D100,其中第1行是标题行;

在F2录入公式:

=INDIRECT("B"&MIN(IF(ISERROR(MATCH($B$2:$B$100,$F$1:$F1,0)),ROW($B$2:$B$100),4^8)))

编辑后,须按Ctrl+Shift+Enter确认!!

在G2录入公式:

=IF(F2=0,"",MAX(IF(F2=$B$2:$B$100,$D$2:$$100,0)))

编辑后,须按Ctrl+Shift+Enter确认!!

然后,复制F2:G2,至F2以下足够的行数即可。

这样,在F列返回B列中不重复的各个名称,而在G列返回对应于F列同一行名称的"实际含税单价"的最大值。

注意:

F列中超出最多不重复名称数量的多余的行数将返回0值;

如要隐藏这些0值,可到单元格B65536输入公式=""

其他回答

同一型号以我的经验,我是一网打尽,即都编一遍。MS VSC#

public static decimal Max(params decimal[]num){decimal zuei=num[0];

    for(int c=1;c<num.Length;c++){if(num[c]>zuei)zuei=num[c];}return zuei;}

public static decimal Min(params decimal[]num){decimal zuei=num[0];

    for(int c=1;c<num.Length;c++){if(num[c]<zuei)zuei=num[c];}return zuei;}

public static int Max(params int[]num){int zuei=num[0];

    for(int c=1;c<num.Length;c++){if(num[c]>zuei)zuei=num[c];}return zuei;}

public static int Min(params int[]num){int zuei=num[0]; 

    for(int c=1;c<num.Length;c++){if(num[c]<zuei)zuei=num[c];}return zuei;}

public static long Max(params long[]num){long zuei=num[0];

   for(int c=1;c<num.Length;c++){if(num[c]>zuei)zuei=num[c];}return zuei;}

public static long Min(params long[]num){long zuei=num[0]; 

    for(int c=1;c<num.Length;c++){if(num[c]<zuei)zuei=num[c];}return zuei;}

public static uint Max(params uint[]num){uint zuei=num[0];

    for(int c=1;c<num.Length;c++){if(num[c]>zuei)zuei=num[c];}return zuei;}

public static uint Min(params uint[]num){uint zuei=num[0];

    for(int c=1;c<num.Length;c++){if(num[c]<zuei)zuei=num[c];}return zuei;}

public static ulong Max(params ulong[]num){ulong zuei=num[0]; 

   for(int c=1;c<num.Length;c++){if(num[c]>zuei)zuei=num[c];}return zuei;}

public static ulong Min(params ulong[]num){ulong zuei=num[0]; 

     for(int c=1;c<num.Length;c++){if(num[c]<zuei)zuei=num[c];}return zuei;}

public static UInt16 Max(params UInt16[]num){UInt16 zuei=num[0]; 

    for(int c=1;c<num.Length;c++){if(num[c]>zuei)zuei=num[c];}return zuei;}

public static UInt16 Min(params UInt16[]num){UInt16 zuei=num[0];

    for(int c=1;c<num.Length;c++){if(num[c]<zuei)zuei=num[c];}return zuei;}

public static Int16 Max(params Int16[]num){Int16 zuei=num[0];

for(int c=1;c<num.Length;c++){if(num[c]>zuei)zuei=num[c];}return zuei;}

public static Int16 Min(params Int16[]num){Int16 zuei=num[0];

    for(int c=1;c<num.Length;c++){if(num[c]<zuei)zuei=num[c];}return zuei;}

public static Single Max(params Single[]num){Single zuei=num[0];

    for(int c=1;c<num.Length;c++){if(num[c]>zuei)zuei=num[c];}return zuei;}

public static Single Min(params Single[]num){Single zuei=num[0];

    for(int c=1;c<num.Length;c++){if(num[c]<zuei)zuei=num[c];}return zuei;}  

以上问题属网友观点,不代表本站立场,仅供参考!