筛选最大值问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 21:17:12
A列 B列
A 2
B 4
A 3
B 1
。。。。。。。。
希望选出A列值相同时的B最大值在C列上显示为1,否则为0

即以上例子结果应该是

A列 B列 C列
A 2 0
B 4 1
A 3 1
B 1 0

。。。。。。。。
mfg_0318 这个是不是太复杂啦?没有简单的公式?

第一一个二维数组存储AB列的值,一个一维数组存储c列的值,两只变量m,n分别存储当前A,B的值

首先读取A列,B列第一个值,存储在定义的变量中。
然后循环依次读出A列的值,判断与m值是否相同,相同则读取当前B列的值,并判断与n的大小,如果比n打则把C列第一个值置为0,并把当前B列的值赋值给n,否则把当前行所对应的C列值置为零,比较完毕继续向下执行,直到此轮循环完毕。
下一轮循环首先读取下一个A值,判断当前行C列值是否为0或1,如果不为0或1继续如上执行循环。否则退出此轮循环而进行下次循环。

注;我这描述的是大循环,本程序应该是两层循环,对于中间的B列比较的循环我没写!