EXCEL表,两列数据,如何查找合同号相同 对应的几个工厂不重复的列出来

EXCEL表,两列数据,如何查找合同号相同 对应的几个工厂不重复的列出来,第1张

先在C4单元格输入公式

=COUNTIFS(B:B4,B4,C:C4,C4)

复制并下拉…………

然后,你可在F4单元格输入数组公式:

=TEXTJOIN("/",TRUE,IF((C:C=E4)(D:D=1),B:B,""))

复制并下拉,即可。

注意: 是数组公式,输入或粘贴公式必须同时按CTRL+SHIFT+ENTER这3个键结束,否则公式无效的!!!

#DROP FUNCTION IF EXISTS func_getVoucherId ;

CREATE FUNCTION func_getVoucherId /生成凭证编号/

(

f_str varchar(255)

)

returns varchar(255) charset utf8

begin

/获取最大凭证号/

declare v_maxVoucherId varchar(255) default '';

/获取最大凭证号/

declare v_flowMaxVoucherId varchar(255) default '';

/新的凭证号/

declare v_newVoucherId varchar(255) default '';

/判断是新增存盘还是入账存盘/

if ifnull(rtrim(f_str),'') = '' then

select max(voucher_code) into v_maxVoucherId from finance_voucher ;

if ifnull(rtrim(v_maxVoucherId),'')='' then

set v_newVoucherId = rpad(replace(cast(curdate() as char(255)),'-',''),11,0); /生成凭证编号/

else

set v_newVoucherId = convert((convert(v_maxVoucherId,signed)+1),char(255));

end if ;

elseif ifnull(rtrim(f_str),'') = 'r' then

select max(voucherInfo) into v_flowMaxVoucherId from province_voucher_account_flow ;

if ifnull(rtrim(v_flowMaxVoucherId),'')='' then

set v_newVoucherId = rpad(replace(cast(curdate() as char(255)),'-',''),12,0); /生成凭证编号/

else

set v_newVoucherId = convert((convert(v_flowMaxVoucherId,signed)+1),char(255));

end if ;

end if ;

return v_newVoucherId ;

end ;

我目前做的项目也涉及到了这个生成规则,我用MYSQL数据库函数写了一个,你看下吧,希望能帮到你

=INDEX(ED:ED,SMALL(IF(EE$4:EE$219=EL$6,ROW($4:$219),4^8),ROW(1:1)))&""

数组公式,即同时按住ctrl+shift+enter结束公式编辑,公式两端会自动生成一对“{}”,向下填充。

一般来说是这样做:

1 先对每个人名产生一个随机数(如在另一个SHEET里给A1-A1000用公式,=RAND(),先对A1做,然后复制或拉一下就可以)

2 按随机数对名单进行排序(将产生的随机数COPY到名单的对应列,在菜单上选扩展排序,对随机数进行排序)

3 将排序过的名单按顺序赋予1-1000的编号(将第一个赋予1,第二个赋予2,然后一拉就可以了)。

<pre t="code" l="java">Calendar calendar = CalendargetInstance();

Systemoutprintln("现在:"+calendargetTime()getTime());

calendaradd(CalendarYEAR, 10);

Systemoutprintln("10年后:"+calendargetTime()getTime());输出:现在:年后:如果用时间戳,截取后面12位,不要第一位,18年内都不会有大问题,不过这样的话,你的生成ID的方法就得同步,避免高并发的时候可能出现的相同ID(理论上很有可能的,虽然1毫秒内出现生成多个订单的几率很小)

建议使用yyMMdd 6位日期,加上6位增长的数字,比如,,或者直接12位增长的数字,在数据库建个序列去处理就好。

1

先将所有不重复的题目依次编号

2

再将所有编号放在a列依次排列

3

将与a列中有编号的单元格相邻的b列单元格都加上随机函数rand

4

点击b列中任意一个有数值的单元格,再点-排序

5

现在只要在a列中选择需要的前n个题目编号即可

以上就是关于EXCEL表,两列数据,如何查找合同号相同 对应的几个工厂不重复的列出来全部的内容,包括:EXCEL表,两列数据,如何查找合同号相同 对应的几个工厂不重复的列出来、java自动生成‘日期0001’顺序号 如‘201404170001’,生成下一个时不重复、怎样用函数在一例中与其它某一单元格相同的编号对应的商品名称提取在另一列中且不重复等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9343360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存