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

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

    设置数据有效性

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

    数据选择

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

    数据有效性入口

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

    数据有效性序列

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

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

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

    COUNTIF函数

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

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

    展开全文
  • 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
    
    展开全文
  • POI操作Excel表格,设置 背景颜色、边框等属性的读取和设置以及数据有效性的添加
    关于Excel表格的一些背景颜色的读取、边框的读取和设置,以及数据有效性的添加。

     一般通过XSSFCellStyle设置或者读取。


    背景颜色的读取、设置,边框的设置

    color的读取
    XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream("D:\\menu.xlsx"));
    XSSFSheet xssfSheet = wb.getSheetAt(0);
    XSSFRow xssfRow = xssfSheet.getRow(0);
    XSSFCell cell = xssfRow.getCell(j);
    XSSFCellStyle cellStyle = cell.getCellStyle();
    XSSFColor color = cellStyle.getFillForegroundXSSFColor();
    String color = color.getARGBHex();  // 前两位是透明度
    
    color的设置   边框的设置
    XSSFWorkbook wb = new XSSFWorkbook();
    Sheet sheet = wb.createSheet();
    Row row = sheet.createRow(i + 1);
    Cell cell = row.createCell(0);
    XSSFCellStyle cellStyle = wb.createCellStyle();
    XSSFColor xssfColor = new XSSFColor();
    xssfColor.setARGBHex(color);
    cellStyle.setFillForegroundColor(xssfColor);
    cellStyle.setFillPattern(CellStyle.SOLID_FOREGROUND);
    cellStyle.setBorderBottom(CellStyle.BORDER_THIN); // 下边框
    cellStyle.setBorderLeft(CellStyle.BORDER_THIN);// 左边框
    cellStyle.setBorderTop(CellStyle.BORDER_THIN);// 上边框
    cellStyle.setBorderRight(CellStyle.BORDER_THIN);// 右边框
    cell.setCellStyle(cellStyle);
    cell.setCellValue(code);
    


    数据有效性的添加
    // --- 数据有效性 下拉框选择 ---
        DataValidationHelper helper = new XSSFDataValidationHelper((XSSFSheet) sheet);
        XSSFDataValidationConstraint constraintBoolean = new XSSFDataValidationConstraint(textList);
        CellRangeAddressList regionsBoolean = new CellRangeAddressList(1, 500, 6, 11);
        DataValidation validationBoolean = helper.createValidation(constraintBoolean, regionsBoolean);
        validationBoolean.createErrorBox("输入值有误", "请从下拉框选择");
        validationBoolean.setShowErrorBox(true);
        sheet.addValidationData(validationBoolean);
    
        // --- 数据有效性 只允许输入整数 ---
        DataValidationConstraint constraintNum = new XSSFDataValidationConstraint(
                DataValidationConstraint.ValidationType.INTEGER,
                DataValidationConstraint.OperatorType.GREATER_OR_EQUAL, "0");
        CellRangeAddressList regionNumber = new CellRangeAddressList(1, 500, 4, 5);
        DataValidation validationNum = helper.createValidation(constraintNum, regionNumber);
        validationNum.createErrorBox("输入值类型出错", "数值型,请输入大于或等于0的整数值");
        validationNum.setShowErrorBox(true);
        sheet.addValidationData(validationNum);
    
        // --- 数据有效性 只允许输入小数 ---
        DataValidationConstraint constraintDecimal = new XSSFDataValidationConstraint(
                DataValidationConstraint.ValidationType.DECIMAL,
                DataValidationConstraint.OperatorType.GREATER_OR_EQUAL, "0");
        CellRangeAddressList regionDecimal = new CellRangeAddressList(1, 500, 3, 3);
        DataValidation validationDecimal = helper.createValidation(constraintDecimal, regionDecimal);
        validationDecimal.createErrorBox("输入值类型出错", "数值型,请输入大于或等于0的小数值");
        validationDecimal.setShowErrorBox(true);
        sheet.addValidationData(validationDecimal);
    




    展开全文
  • 最后记得要加密整个工作簿,可以编辑的单元格要设置取消锁定(选中单元格,鼠标右键后点击单元格格式)。 vbs代码如下: Private Sub Worksheet_Change(ByVal Target As Range) Dim rng As Range Dim c As String For...

    加入vbs脚本编程,同时开启宏。但是如果用户电脑不开启宏,意味着生成的excel中vbs脚本失效。操作步骤如下:
    在这里插入图片描述点击开发工具,启动宏,如果wps的话开启需要安装插件
    在这里插入图片描述
    点击根据步骤1,2,3将vbs代码复制黏贴进去,vbs代码在文章底部。
    重点!重点!重点!最后记得要加密整个工作簿,可以编辑的单元格要设置取消锁定(选中单元格,鼠标右键后点击单元格格式)。
    在这里插入图片描述在这里插入图片描述
    vbs代码如下:

    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 = "粘贴的数据不符合校验规则:位置在第" & rng.Row & "行,第" & getColumnName(rng.column) & "列,请仔细检查"
            MsgBox prompt:=msg, Title:="输入提示"
        Exit For
        End If
    Next
    End Sub
     
     
    Private Function getColumnName(column As Integer) As String
        Dim alphabet(26) As String
        alphabet(0) = "A"
        alphabet(1) = "B"
        alphabet(2) = "C"
        alphabet(3) = "D"
        alphabet(4) = "E"
        alphabet(5) = "F"
        alphabet(6) = "G"
        alphabet(7) = "H"
        alphabet(8) = "I"
        alphabet(9) = "J"
        alphabet(10) = "K"
        alphabet(11) = "L"
        alphabet(12) = "M"
        alphabet(13) = "N"
        alphabet(14) = "O"
        alphabet(15) = "P"
        alphabet(16) = "Q"
        alphabet(17) = "R"
        alphabet(18) = "S"
        alphabet(19) = "T"
        alphabet(20) = "U"
        alphabet(21) = "V"
        alphabet(22) = "W"
        alphabet(23) = "X"
        alphabet(24) = "Y"
        alphabet(25) = "Z"
     
        
        If (column < 27) Then
            getColumnName = alphabet(column - 1)
        Else
            Dim i, j As Integer
            i = column \ 26
            j = column Mod 26
            If (i < 26) Then
                getColumnName = alphabet(i - 1) & alphabet(j - 1)
            Else
                getColumnName = column
            End If
                
        End If
        
    End Function
    
    展开全文
  • Excel设置数据有效性实现单元格下拉菜单的3种方法 一、直接输入: 1.选择要设置的单元格,譬如A1单元格; 2.选择菜单栏的“数据”→“有效性”→出现“数据有效性”弹出窗口; 3.在“设置”选项中→“有效性条件”...
  • easyExcel 设置单元格时间格式有效性验证 设置单元格时间格式有效性验证示例 // 检查的区域 new CellRangeAddressList(-1, -1, 3, 4); 表示第四行整列 CellRangeAddressList cellRangeAddressList = new ...
  • 设置数据有效性实现单元格下拉菜单的3种方法一、直接输入: 1.选择要设置的单元格,譬如A1单元格; 2.选择菜单栏的“数据”→“有效性”→出现“数据有效性”弹出窗口; 3.在“设置”选项中→“有效性条件”→...
  •   Excel 数据验证也叫数据有效性,它可以控制单元格内输入的内容,让数据的输入更加准确、规范,的确为表单制作的一个神器。本文除了介绍常用功能外,还列举了一堆自定义的函数供你验证数据。 一、常用功能 验证...
  • 数据有效性 动态选择

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

    万次阅读 2015-06-26 10:24:38
    根据客户要求需要添加数据...给Excel添加数据有效性的验证,xls格式和xlsx格式不同,通过阅读官方文档,总结出了以下方法 /** * 添加数据有效性检查. * @param sheet 要添加此检查的Sheet * @param firstRow
  • excel菜单栏上--数据--有效性--允许--序列, excel菜单栏上--数据--有效性--输入信息. 程序现实: 首先,http://poi.apache.org/官方下载POI3.2 jar包. import org.apache.poi.hssf.usermodel.HSSFWorkbook; ...
  • EXCEL二级数据有效性设置问题

    千次阅读 2008-12-08 20:48:00
    一、在A1:A2中输入高中、初中,并设置成“类别”名称”(选中A1:A2,在名称框〔就是平时用来显示单元地址的框,通常位置在“打开”、“保存”的图标的下方...二、选择D1单元格,菜单“数据”/“有效性”/“允许”中选
  • 数据的完整性是指数据的正确性、有效性和______。 A.可维护性 B.独立性 C.安全性 D.相容性 答案:D [评析] 数据模型的完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型...
  • 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单元格数据有效性自定义

    千次阅读 2014-11-02 10:30:50
    菜单 “数据” -> “有效性” -> “设置” -> “允许” -> “序列” -> “来源” -> “无,有” -> “确定” (2)在J1单元格加入有效性检查 菜单 “数据” -> “有效性” -> “设置” -> “允许” -> “自定义” -> ...
  • 2.使用数据有效性检查输入的是否大写 公式: =NOT(ISERROR(SUM(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"ABCDEFGHIJKLMNOPQRSTUVWXYZ"))(A1))) 解决方案来自: Excel 有什么办法设置单元格只能输入...
  • 《EXCEL 2010从入门到精通》一、数据类型1、文本 输入数值型的文本数据,在前面先加一个单引号’ 例如:’1234567890 2、数字(数值) 输入分数:0 1/3(先输入0 + 空格,再输入分数) 3、日期、时间 / 或 - ...
  • 数据有效性中写入公式就行 =indirect("sheet2!A1:A100") jurgzi : 个人认为,使用=indirect的方式方便一点,不需要去定义区域 因为如果要做很多不同的序列,定义区域的话就很麻烦了 而且=indirect("sheet2!...
  • 1.把Sheet2中的数据,定义为名称 作法~ 1)把数据全选起来 ...4.按[数据]>[有效性]>选[设置]页 5.在[有效性条件 允许]选[序列] 6.鼠标定位在[来源]中,按[公式]>[用于公式]>下拉,选择[数据]>按[确定]
  • 在excel2010中,对某些列做了数据有效性验证,保存成2013后,验证丢失;   解决方案: 1、给引用的区域命名(该区域是另一个sheet中的)   2、在数据有效性中引用该命名区域 注意一定要用等号,否则不能...
  • 而数据导入要生成一个模板,模板中有些字段是需要固定那几种的,比如产品分类,如果让用户直接填写id号的话用户可能不知所云,很有可能会填错,这样唯一的解决办法就是使用下拉菜单,就是EXCEL中的数据有效性,简单...
  • 相信很多朋友都想通过Excel数据有效性实现多级联动下拉列表的制作,多级联动下拉列表就是第一列选择了某项,第二列则只会提供相对应的选项供我们选择,这个在网页中可以经常看到。  现在EXCEL也可以实现这样的效果...
  • 因为数据有效性中不能直接引用别的工作表的内容,故而首先必须将sheet2的A列内容(假设在A1:A10中)定义为一个名称,然后设置sheet1 A2单元格的数据有效性,具体操作如下: 1.按ctrl+F3打开定义名称对话框,在...
  • excel的时间函数now()可以很方便的得到系统当前的时间,但是这个时间是随着系统的时间变化...实现原理是在一个不需要使用到的单元格中设置now()函数,然后在需要记录时间的单元格里设置数据有效性的引用。 下面是详细
  • access 有效性规则和有效性文本

    千次阅读 2013-07-12 10:49:48
    有效性规则是对输入数据的约束 比如在有效性规则中输入"男" or"女"那么输入的数据只能为男或女,而有效性文本是指在 输入文本不为男或女时出现的错误指示

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,499,315
精华内容 599,726
关键字:

如何设置数据格式的有效性