EXCEL中如何用函数查找单元格所在行或列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EXCEL中如何用函数查找单元格所在行或列相关的知识,希望对你有一定的参考价值。

参考技术A

材料/工具:Excel2010

1、新建一个EXCEL工作簿,输入如图所示的一组数据,要求通过函数公式,计算单元格数值所在的行号

2、鼠标左键点击要输入公式的单元格,而后点击工作表上方的公式菜单,在弹出的选项卡中,找到插入函数选项

3、点击插入函数,而后在弹出的对话框,在这个对话框里面,我们可以对函数进行搜索查询,首先输入match,点击转到,

4、点击转到后,会弹出符合条件的函数选择match函数,因为获取位置,这个函数是比较好的

5、选择这个函数后,点击确定,而后进入函数输入的对话框,如图将查询值放入第一个参数,数据区域放入第二个参数,第三个参数输入0,意思时候精确查找

6、输入完成后,点击确定关闭对话框就可以看到结果。

DataTables + PDFmake = 颜色 PDF 表格单元格?

【中文标题】DataTables + PDFmake = 颜色 PDF 表格单元格?【英文标题】:DataTables + PDFmake = color PDF table cells? 【发布时间】:2018-10-05 01:00:55 【问题描述】:

我正在尝试从下面的数组表中打印一个 PDF 文件,其中每个带有“软件工程师”一词的单元格都是蓝色的,而带有“伦敦”一词的单元格是红色的。想通过循环来执行此操作,一一扫描所有行或列(不是特定的行或列)。 但是我根本无法让它工作,并开始放弃。我猜它与 each() 方法有关?

each()

Table I am using

var editor; // use a global for the submit and return data rendering in the examples

$(document).ready(function() 
    editor = new $.fn.dataTable.Editor( 
        ajax: "../php/staff.php",
        table: "#example",
        fields: [ 
                label: "First name:",
                name: "first_name"
            , 
                label: "Last name:",
                name: "last_name"
            , 
                label: "Position:",
                name: "position"
            , 
                label: "Office:",
                name: "office"
            , 
                label: "Extension:",
                name: "extn"
            , 
                label: "Start date:",
                name: "start_date",
                type: "datetime"
            , 
                label: "Salary:",
                name: "salary"
            
        ]
     );

    $('#example').DataTable( 
        dom: "Bfrtip",
        ajax: "../php/staff.php",
        columns: [
             data: null, render: function ( data, type, row ) 
                // Combine the first and last names into a single table field
                return data.first_name+' '+data.last_name;
             ,
             data: "position" ,
             data: "office" ,
             data: "extn" ,
             data: "start_date" ,
             data: "salary", render: $.fn.dataTable.render.number( ',', '.', 0, '$' ) 
        ],
        select: true,
        buttons: [
             extend: "create", editor: editor ,
             extend: "edit",   editor: editor ,
             extend: "remove", editor: editor 
        ]
     );
 );

【问题讨论】:

【参考方案1】:

看看this 示例,如果年龄低于 40 岁,它会更改 PDF 中的单元格。这样的方法也适合您。

代码的关键部分是这样的:

buttons: [
  
    extend: "pdfHtml5",
    customize: function(doc) 
      age = table.column(3).data().toArray();
      for (var i = 0; i < age.length; i++) 
        if (age[i] < 40) 
          doc.content[1].table.body[i+1][3].fillColor = 'blue';
        
      
    
  
]

【讨论】:

很好,它有效!如果我想用另一个 for 循环遍历所有单元格,如何从表中提取列数?我不想使用 for (var column = 0; column table.columns().count() 会告诉您有多少列,您可以将其用作for 循环中的边界【参考方案2】:
doc.content[1].table.body[0].forEach(function (h) 
        h.fillColor = '#000';
        alignment: 'center'
    );
 
    doc.styles.title = 
        color: '#2D1D10',
        fontSize: '16',
        alignment: 'center'
    

会做好的

【讨论】:

以上是关于EXCEL中如何用函数查找单元格所在行或列的主要内容,如果未能解决你的问题,请参考以下文章

表头多级表头及单元格合并,表格合并行或列

【pandas笔记】删除DataFrame中特定所在的行或列

EXCEL表格怎么显示隐藏的行或列

如何在JTable中选择行或列?

Java 插入隐藏/显示删除Excel行或列

Excel 如何通过按钮来展开收回行或列