element表格合并前两列相同值内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了element表格合并前两列相同值内容相关的知识,希望对你有一定的参考价值。

参考技术A 1:从数据源定义每一行每一列的合并长度

this.tableData.map((item, index) =>

        let loopIndex1 = index + 1

        let loopIndex2 = index + 1

        let row1 = 1

        let row2 = 1

        while (loopIndex1 < this.tableData.length)

          if (item.columnName1 !== this.tableData[loopIndex1].columnName1)

            // 第一列某一行的值与下一行不同

            break

         

          this.tableData[loopIndex1].combineRow1Arr = [0, 0]

          loopIndex1 += 1

          row1 += 1

       

        while (loopIndex2 < loopIndex1)

          // 找到第一列连续相同的值下第二列连续相同的值

          if (item.columnName2 !== this.tableData[loopIndex2].columnName2)

            // 位置不同

            break

         

          this.tableData[loopIndex2].combineRow2Arr = [0, 0]

          loopIndex2 += 1

          row2 += 1

       

        item.combineRow1Arr = item.combineRow1Arr || [row1, 1]

        item.combineRow2Arr = item.combineRow2Arr || [row2, 1]

        return item

      )

2:在表格的回调里面确认

      if (columnIndex > 1) return [1, 1]

      if (columnIndex === 0) return row.combineRow1Arr

      if (columnIndex === 1) return row.combineRow2Arr

弊端: 复杂度较多,不容易理解

直接在表格的回调里面确认

      if (columnIndex > 1) return [1, 1]

      const preRow = this.tableData[rowIndex - 1]

      if (preRow)

        if (row[column.property] === preRow[column.property])

          // 已经被合并过

          if (columnIndex === 0)

            return [0, 0]

          else if (columnIndex === 1 && row['columnName1'] === preRow['columnName1'])

          // 第二列相同依赖上第一列值相同

            return [0, 0]

         

       

     

      // 下一行

      let nextRow = rowIndex + 1

      let rowSpan = 1

      while (this.tableData.length > nextRow)

        if (row[column.property] !== this.tableData[nextRow][column.property])

          // 不相同

          break

       

        if (columnIndex === 1 && row['columnName1'] !== this.tableData[nextRow]['columnName1'])

         // 第二列相同依赖上第一列值相同

          break

       

        nextRow += 1

        rowSpan += 1

     

      return [rowSpan, 1]

完~

excel表格把两列内容合并到一起

选中数据列-->点"数据"-->"数据透视表和数据透视图"-->"下一步"-->"下一步"-->"布局"-->将"名称"拖至"行"-->将"次数"和"剂量"先后拖至"数据",如图:

-->先后双击"计数项:次数"和"计数项:"剂量"-->"求和"-->"确定"-->"确定"-->"完成",如图:

在B3单元格按住左键向右拖至C3单元格,如图:

可在A7单元格右击-->"隐藏",如图:

修改或添加原始数据后,只需在透视表数据区域内右击-->"刷新数据即可,如图:

此法方便快捷灵活准确,不妨试试.
参考技术A 你好
Excel表格工具在日常生活工作中是不可或缺的,为了让大家能更熟练进行使用,下面给大家介绍一下怎么将Excel单独两列内容合并为一列。
开启分步阅读模式
操作方法
01
首先我们打开需要编辑的Excel表格,我们会将A列“序号”和B列“动物”合并为C列。

02
方法一
将鼠标移动到C2,输入公式=A2&B2,然后按Enter键。

03
C2列就合并完成了,显示的结果为:1猫。

04
然后我们将鼠标移动到C2的右下角,鼠标呈十字架状,拖动鼠标往下拉。

05
最终A列和B列就合并为C列了。

06
方法二
在C2中输入公式=CONCATENATE(A2,B2)。(注:CONCATENAATE函数一般用来将两列数据合并。)

07
重复方法一的步骤四,拖动鼠标往下拉,A列和B列就合并为C列了。

以上是关于element表格合并前两列相同值内容的主要内容,如果未能解决你的问题,请参考以下文章

excel表格把两列内容合并到一起

表格怎么把一样的内容合并

excel表中同一列相同内容进行合并

如何将EXCEL表格中的同一列有相同的内容 合并成一个单元格?

iview表格行/列合并

EXCEL表格里如何将2列内容合并为1列