精华内容
下载资源
问答
  • 下面我想介绍的是如何设置数据有效性,以及对某个数据进行个数统计,具体我们通过以下两个例子详细说明一下。 设置数据有效性 我们经常用Excel设计测试用例,为了跟踪测试用例的状态,我们会对用例执行情况进行...

    日常工作中,我们经常会用到办公软件Excel,然而实际使用中,我们只是用了很小一部分的功能。下面我想介绍的是如何设置数据有效性,以及对某个数据进行个数统计,具体我们通过以下两个例子详细说明一下。

    设置数据有效性

    我们经常用Excel设计测试用例,为了跟踪测试用例的状态,我们会对用例执行情况进行设置,比如:未测试,通过,未通过,不适应等等。但是实际使用中我们希望能够达到以下效果:

    数据选择

    如何才能够达到这种效果呢?我们可以从数据-> 数据有效性 ->数据有效性V进入

    数据有效性入口

    进入到设置选项,“允许”中选择序列,“来源”输入你要设置的一些数据,注意每个数据之间用英文状态的逗号表示,如下图:

    数据有效性序列

    这样的设置后,就能达到前文我们想要的结果。然而,实际上测试完成后,我们想要统计各个状态的用例数量,可以通过筛选某个状态的结果,通过人工去数数量。如果数据量过大时我们花费的过多的时间,当数据有改变时,我们得到的数量将是错误的。这时我们就会想,有没有什么公式能够计算呢?其实是有的,我们将会使用到COUNTIF函数。

    COUNTIF函数筛选单元格等于某个数值的数量

    我们可以通过以下例子详细了解如何使用COUNTIF函数,假设我们执行用例后的结果如下图:

    COUNTIF函数

    我们可以通过查询COUNTIF函数发现它有两个参数COUNTIF(range,criteria),第一个参数表示范围,可以是B2:B16,第二个参数表示值,可以是数,也可以是字符串,通俗来说就是某个范围内,某个数据出现的总数量。

    今天主要介绍的就是数据有效性,以及和其相关的COUNTIF获取某个数据的总数量。

    展开全文
  • Excel设置数据有效性实现单元格下拉菜单的3种方法 一、直接输入: 1.选择要设置的单元格,譬如A1单元格; 2.选择菜单栏的“数据”→“有效性”→出现“数据有效性”弹出窗口; 3.在“设置”选项中→“有效性条件”...

    Excel设置数据有效性实现单元格下拉菜单的3种方法   

    一、直接输入:  1.选择要设置的单元格,譬如A1单元格;  2.选择菜单栏的“数据”→“有效性”→出现“数据有效性”弹出窗口;  3.在“设置”选项中→“有效性条件”→“允许”中选择“序列”→右边的“忽略空值”和“提供下拉菜单”全部打勾→在“来源”下面输入数据,譬如“1,2,3,4,5,6,7,8,9”(不包括双引号,分割符号“,”必须为半角模式)→按“确定”就OK了,再次选择该A1单元格,就出现了下拉菜单。  

    二、引用同一工作表内的数据:      如果同一工作表的某列就是下拉菜单想要的数据,譬如引用工作表Sheet1的B2:B5,B2:B5分别有以下数据:1、2、3、4,操作如下: 1.选择要设置的单元格,譬如A1单元格;  2.选择菜单栏的“数据”→“有效性”→出现“数据有效性”弹出窗口;  3.在“设置”选项中→“有效性条件”→“允许”中选择“序列”→右边的“忽略空值”和“提供下拉菜单”全部打勾→在“来源”下面输入数据“=$B$2:$B$5”,也可以按右边带红色箭头的直接选择B2:B5区域→按“确定”就OK了,再次选择该A1单元格,就出现了下拉菜单。  


    三、引用不同工作表内的数据(必须用到定义名称):  如果不同工作表的某列就是下拉菜单想要的数据,譬如工作表Sheet1的A1单元格要引用工作表Sheet2的B2:B5区域,工作表Sheet2的B2:B5分别有以下数据:1、2、3、4,操作如下:  1.定义名称:菜单栏→“插入”→“名称”→“定义”→弹出“定义名称”窗口,在“在当前工作薄中的名称”下面输入“DW”(可以自己随便明明)→“引用位置”下面输入“=Sheet2!$B$2:$B$5”,也可以按右边带红色箭头的直接选择B2:B5区域→按“添加”后再按“确定”完成第一步。  2.选择菜单栏的“数据”→“有效性”→出现“数据有效性”弹出窗口;  3.在“设置”选项中→“有效性条件”→“允许”中选择“序列”→右边的“忽略空值”和“提供下拉菜单”全部打勾→在“来源”下面输入“=DW”,“DW”就是刚刚定义好的名称,按“确定”就OK了,再次选择该A1单元格,就出现了下拉菜单。

    展开全文
  • VBA设置数据有效性(取列数据)

    千次阅读 2019-04-11 16:57:58
    On Error Resume Next 'site With Sheets("site").Columns(4).Validation .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=tmpl!$A:$A" End Wit...
      On Error Resume Next
        'site
        With Sheets("site").Columns(4).Validation
            .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=tmpl!$A:$A"
        End With
        Sheets("site").range("D1:D6").Validation.Delete
    

    具体方法的使用请参考MSDN

    联动demo

    Private Sub Worksheet_Change(ByVal Target As Range)
       Dim tarVal As String
        tarVal = Target.Value
        If tarVal <> "" And Target.Column = 1 Then
            Debug.Print "a"
            Debug.Print Target.Row
            Debug.Print Target.Column
            Debug.Print Sheet2.Range("a:a").Find(Target.Value).Address
            Debug.Print Sheet2.Cells(Sheet2.Range("a:a").Find(Target.Value).Row, 2).Value
            
             With Sheets("sheet1").Cells(Target.Row, 2).Validation
            .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=Replace(Sheet2.Cells(Sheet2.Range("a:a").Find(Target.Value).Row, 2).Value, ";", ",")
            
            End With
            
            
            
        End If
    End Sub
    
    展开全文
  • java poi 导出excel设置数据有效性

    千次阅读 2019-04-23 21:52:01
    public static void setValidationData(Sheet sheet, int firstRow, int lastRow, int firstCol, int lastCol,String[] explicitListValues) throws IllegalArgumentException{ if (firstRow ...

    此方法对03、07版的excel都支持

    public static void setValidationData(Sheet sheet, int firstRow,  int lastRow,
                int firstCol,  int lastCol,String[] explicitListValues) throws IllegalArgumentException{
            if (firstRow < 0 || lastRow < 0 || firstCol < 0 || lastCol < 0 || lastRow < firstRow || lastCol < firstCol) {
                throw new IllegalArgumentException("Wrong Row or Column index : " + firstRow+":"+lastRow+":"+firstCol+":" +lastCol);
            }

           //07版excel
            if (sheet instanceof XSSFSheet) {
                XSSFDataValidationHelper dvHelper = new XSSFDataValidationHelper((XSSFSheet)sheet);
                XSSFDataValidationConstraint dvConstraint = (XSSFDataValidationConstraint) dvHelper
                        .createExplicitListConstraint(explicitListValues);
                CellRangeAddressList addressList = new CellRangeAddressList(firstRow, lastRow, firstCol, lastCol);
                XSSFDataValidation validation = (XSSFDataValidation) dvHelper.createValidation(dvConstraint, addressList);
                validation.setSuppressDropDownArrow(true);
                validation.setShowErrorBox(true);
                sheet.addValidationData(validation);

           //03版ecxel
            } else if(sheet instanceof HSSFSheet){
                CellRangeAddressList addressList = new CellRangeAddressList(firstRow, lastRow, firstCol, lastCol);
                DVConstraint dvConstraint = DVConstraint.createExplicitListConstraint(explicitListValues);
                DataValidation validation = new HSSFDataValidation(addressList, dvConstraint);
                validation.setSuppressDropDownArrow(true);
                validation.setShowErrorBox(true);
                sheet.addValidationData(validation);
            }
        } 

    展开全文
  • 设置数据有效性实现单元格下拉菜单的3种方法一、直接输入: 1.选择要设置的单元格,譬如A1单元格; 2.选择菜单栏的“数据”→“有效性”→出现“数据有效性”弹出窗口; 3.在“设置”选项中→“有效性条件”→...
  • excel菜单栏上--数据--有效性--允许--序列, excel菜单栏上--数据--有效性--输入信息. 程序现实: 首先,http://poi.apache.org/官方下载POI3.2 jar包. import org.apache.poi.hssf.usermodel.HSSFWorkbook; ...
  • poi 如何获取数据有效性的单元格,我需要先找到设置数据有效性的单元格,然后修改他的属性
  • Private Sub Worksheet_Change(ByVal Target As Range) Dim rng As Range Dim c As String For Each rng In Target If Not rng.Validation.Value Then Application.Undo Dim msg As String msg = "粘贴的数据不符合...
  • 说明:前期领导安排工作想要设置三层级的固定选项(树状的三级以上的),达到这样的效果,如下: 1)二级关系 2)三级关系 具体步骤如下: 1、首先选中二级数据,进入「公式」-「定义的名称」-「根据所选...
  • POI操作Excel表格,设置 背景颜色、边框等属性的读取和设置以及数据有效性的添加
  • 数据有效性 动态选择

    千次阅读 2018-06-12 08:17:26
    EXCEL有两列数据栏,A列和B列,都是通过下来框来选择,要求A列选择完成后,B列动态调整可选择的内容。例如:第一例选择“AA”,第二列可供选择的范围是“a-d”;第一例选择“BB”,第二列可供选择的范围是“e-h”;...
  • 数据有效性跨表引用的解决

    千次阅读 2015-04-09 16:39:55
    为了防止数据的误输,我们需要限制数据录入格式,这就要用到数据有效性设置。 一、如何设定有效性  1、在设定有效性之前,要选择数据区域,否则仅对当前单元格进行设置。  2、点击EXCEL的“数据”-“有效性”...
  • poi 设置单元格 格式为 数据有效性

    千次阅读 2013-03-21 18:05:07
    转自:... import org.apache.poi.hssf.usermodel.DVConstraint; import org.apache.poi.hssf.usermodel.HSSFDataValidation; import org.apache.poi.hssf.usermodel.HSSFSheet;
  • 使用POI为Excel添加数据有效性验证

    万次阅读 2015-06-26 10:24:38
    根据客户要求需要添加数据有效性验证。但是在查找多方资料后发现,POI无法读取到文件中的有效性验证,只能添加。无奈之下只能通过配置文件的方式去添加了。 给Excel添加数据有效性的验证,xls格式和xlsx格式不同,...
  • EXCEL二级数据有效性设置问题

    千次阅读 2008-12-08 20:48:00
    一、在A1:A2中输入高中、初中,并设置成“类别”名称”(选中A1:A2,在名称框〔就是平时用来显示单元地址的框,通常位置在“打开”、“保存”的图标的下方...二、选择D1单元格,菜单“数据”/“有效性”/“允许”中选
  • Excel 下拉列表数据有效性智能匹配筛选 来源公式如下(适用于2010以上版本) =OFFSET(数据!$A$1,MATCH(INDIRECT("R"&ROW()&"C"&COLUMN(),)&"*",数据!$A:$A,0)-1,,COUNTIF(数据!$A:$A,INDIRECT("R...
  • 3)选中C2,【数据】→【数据工具】→【数据有效性】→【设置】→【序列】,然后输入公式:“=IF(B2="一类",一类的二级分类,IF(B2="二类",二类的二级分类,IF(B2="三类",三类的二级分类)))” 4)选中C2,ctrl+c,...
  • Python数据有效性DataValidation模块

    千次阅读 2020-03-26 09:55:37
    'List Selection' print('设置数据有效性') #设置验证的单元格范围 c1=ws['A1'] dv.add(c1) # Add the data-validation object to the worksheet ws.add_data_validation(dv) wb.save(r'H:\AlarmAnalysis\测试.xlsx'...
  • excel的时间函数now()可以很方便的得到系统当前的时间,但是这个时间是随着系统的时间变化...实现原理是在一个不需要使用到的单元格中设置now()函数,然后在需要记录时间的单元格里设置数据有效性的引用。 下面是详细
  • excel单元格数据有效性自定义

    千次阅读 2014-11-02 10:30:50
    菜单 “数据” -> “有效性” -> “设置” -> “允许” -> “序列” -> “来源” -> “无,有” -> “确定” (2)在J1单元格加入有效性检查 菜单 “数据” -> “有效性” -> “设置” -> “允许” -> “自定义” -> ...
  •   Excel 数据验证也叫数据有效性,它可以控制单元格内输入的内容,让数据的输入更加准确、规范,的确为表单制作的一个神器。本文除了介绍常用功能外,还列举了一堆自定义的函数供你验证数据。 一、常用功能 验证...
  • 2.使用数据有效性检查输入的是否大写 公式: =NOT(ISERROR(SUM(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"ABCDEFGHIJKLMNOPQRSTUVWXYZ"))(A1))) 解决方案来自: Excel 有什么办法设置单元格只能输入...
  • 数据的完整性是指数据的正确性、有效性和______。 A.可维护性 B.独立性 C.安全性 D.相容性 答案:D [评析] 数据模型的完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型...
  • 今天遇到个问题,用Excel2010做的一个xls,其中包含跨工作表的数据有效性 再打开文件时,发现之前设定的有效性突然打不开了 上网调查了一番,果然有人遇到同样问题 解决办法是: 将跨工作表的数据源定义名称 ...
  • 《EXCEL 2010从入门到精通》一、数据类型1、文本 输入数值型的文本数据,在前面先加一个单引号’ 例如:’1234567890 2、数字(数值) 输入分数:0 1/3(先输入0 + 空格,再输入分数) 3、日期、时间 / 或 - ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,452,212
精华内容 580,884
关键字:

怎么设置数据有效性