excel生成笛卡尔积的形式

在数据库数据处理中,利用Excel生成笛卡尔积可以高效便捷地组合两列数据。通过创建辅助列,结合INDEX和COUNTA函数,公式计算确定正确行数。E列使用INT函数取整,F列使用MOD函数取余,实现数据的交错组合,适用于大量数据的快速填充。
摘要由CSDN通过智能技术生成
  • 由于要在数据库中插入一系列的数据,故用到excel来进行处理

  • 首先我们有两列数据,如图左边标红部分,右边为最终效果:

  • 创建辅助列D列,主要用于后面的快速填充,操作方法:在D2中输入1,选择“填充”功能的等差序列,终止值为A列行数与B列行数的乘积,此处为18x55=990

  • 在E列中编辑公式,E2单元格中输入:

    =INDEX(A:A,INT((ROW(A2)-2)/(COUNTA(B:B)-1))+2)

    公式解读:

    index函数用于返回a列中某行的值 ,所以重点在计算正确的返回行数,Row()用于返回当前行的行数,counta用于计算当前列中有数据的行数,因此我们利用两数相除取整的方法实现正确位置的读取,其中标粗部分可根据实际情况进行调整,主要取决于标题行或数据上面的行数。

  • 双击E2右下角的黑十字符号进行自动填充,现在体会到辅助列的作用了吧,否则需要手工拖放,如果数据量大的话特别不方便。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值