精华内容
下载资源
问答
  • Excel 下拉列表数据有效性智能匹配筛选 来源公式如下(适用于2010以上版本) =OFFSET(数据!$A$1,MATCH(INDIRECT("R"&ROW()&"C"&COLUMN(),)&"*",数据!$A:$A,0)-1,,COUNTIF(数据!$A:$A,INDIRECT("R...

    Excel 下拉列表数据有效性智能匹配筛选

    来源公式如下(适用于2010以上版本)

    =OFFSET(数据!$A$1,MATCH(INDIRECT("R"&ROW()&"C"&COLUMN(),)&"*",数据!$A:$A,0)-1,,COUNTIF(数据!$A:$A,INDIRECT("R"&ROW()&"C"&COLUMN(),)&"*"))

    对于2010版本以下的excel,不能跨工作表引用sheet ,可如下设置

    点击【公式】下的【对应名称】,设置范围名称

    "a"对应上面的 "数据!$A$1" 

    "aa"对应上面的 "数据!$A:$A" 

    =OFFSET(a,MATCH(INDIRECT("R"&ROW()&"C"&COLUMN(),)&"*",aa,0)-1,,COUNTIF(aa,INDIRECT("R"&ROW()&"C"&COLUMN(),)&"*"))

    点击保存时会提示错误,忽略!

     

    展开全文
  • 使用POI为Excel添加数据有效性验证

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

    根据客户要求需要添加数据有效性验证。但是在查找多方资料后发现,POI无法读取到文件中的有效性验证,只能添加。无奈之下只能通过配置文件的方式去添加了。

    给Excel添加数据有效性的验证,xls格式和xlsx格式不同,通过阅读官方文档,总结出了以下方法


    /**
    	 * 添加数据有效性检查.
    	 * @param sheet 要添加此检查的Sheet
    	 * @param firstRow 开始行
    	 * @param lastRow 结束行
    	 * @param firstCol 开始列
    	 * @param lastCol 结束列
    	 * @param explicitListValues 有效性检查的下拉列表
    	 * @throws IllegalArgumentException 如果传入的行或者列小于0(< 0)或者结束行/列比开始行/列小
    	 */
    	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);
    		}
    		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);
    		} 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);
    		}
    	}  

    以上代码参考自官方文档:http://poi.apache.org/spreadsheet/quick-guide.html#Validation


    以上内容为原创,转载请注明出处:blog.csdn/net/levelmini

    展开全文
  • 数据有效性 动态选择

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

    EXCEL有两列数据栏,A列和B列,都是通过下来框来选择,要求A列选择完成后,B列动态调整可选择的内容。例如:第一例选择“AA”,第二列可供选择的范围是“a-d”;第一例选择“BB”,第二列可供选择的范围是“e-h”;第一例选择“CC”,第二列可供选择的范围是“i-w”;第一例选择“DD”,第二列可供选择的范围是“w-z”;

     

    AA

    a

    b

    c

    d

    BB

    e

    f

    g

    h

    CC

    i

    j

    k

    w

    DD

    w

    x

    y

    z

    首先设置第一列的数据有效性:

    图一

    接着设置第二列的数据有效性

    图二

    公式比较复杂:

    =OFFSET($F$13:$I$16,VLOOKUP(INDIRECT("A"&ROW()),$D$14:$E$17,2,0),0,1,4)

     

    解读如下:

    先看一下基础数据区

    基础数据区的信息,范围为:D14:I17

    AA

    1

    a

    b

    C

    d

    BB

    2

    e

    f

    G

    h

    CC

    3

    i

    j

    K

    w

    DD

    4

    w

    x

    Y

    z

    公式中用了两层嵌套,在OFFSET函数中嵌套了VLOOKUP函数,在VLOOKUP函数中嵌套了INDIRECT函数。INDIRECT函数用来读取同行第一列选择的数值,VLOOKUP用来返回偏移量,

    OFFSET实现偏移。

    新增一列作为辅助列,填入序号“1-4”。基础数据区域的第一行作为起始行。

    运行结果:

     

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

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

    设置数据有效性

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

    数据选择

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

    数据有效性入口

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

    数据有效性序列

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

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

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

    COUNTIF函数

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

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

    展开全文
  • 今天遇到个问题,用Excel2010做的一个xls,其中包含跨工作表的数据有效性 再打开文件时,发现之前设定的有效性突然打不开了 上网调查了一番,果然有人遇到同样问题 解决办法是: 将跨工作表的数据源定义名称 ...
  • 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'...
  • 在excel2010中,对某些列做了数据有效性验证,保存成2013后,验证丢失;   解决方案: 1、给引用的区域命名(该区域是另一个sheet中的)   2、在数据有效性中引用该命名区域 注意一定要用等号,否则不能...
  • 而数据导入要生成一个模板,模板中有些字段是需要固定那几种的,比如产品分类,如果让用户直接填写id号的话用户可能不知所云,很有可能会填错,这样唯一的解决办法就是使用下拉菜单,就是EXCEL中的数据有效性,简单...
  • 3)选中C2,【数据】→【数据工具】→【数据有效性】→【设置】→【序列】,然后输入公式:“=IF(B2="一类",一类的二级分类,IF(B2="二类",二类的二级分类,IF(B2="三类",三类的二级分类)))” 4)选中C2,ctrl+c,...
  • 相信很多朋友都想通过Excel数据有效性实现多级联动下拉列表的制作,多级联动下拉列表就是第一列选择了某项,第二列则只会提供相对应的选项供我们选择,这个在网页中可以经常看到。  现在EXCEL也可以实现这样的效果...
  • Excel设置数据有效性实现单元格下拉菜单的3种方法 一、直接输入: 1.选择要设置的单元格,譬如A1单元格; 2.选择菜单栏的“数据”→“有效性”→出现“数据有效性”弹出窗口; 3.在“设置”选项中→“有效性条件”...
  • excel单元格数据有效性自定义

    千次阅读 2014-11-02 10:30:50
    菜单 “数据” -> “有效性” -> “设置” -> “允许” -> “序列” -> “来源” -> “无,有” -> “确定” (2)在J1单元格加入有效性检查 菜单 “数据” -> “有效性” -> “设置” -> “允许” -> “自定义” -> ...
  • POI操作Excel表格,设置 背景颜色、边框等属性的读取和设置以及数据有效性的添加
  • 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 = "粘贴的数据不符合...
  • 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...
  • 但是这个时间是随着系统的时间变化的,时间的值不会一直不变,但是我们有时候为了减少输入过程中的不便,需要记录不跟随系统时间变化的时间值,其实可以利用excel的数据有效性和时间函数可以得到不跟随系统时间变化...
  • 因为数据有效性中不能直接引用别的工作表的内容,故而首先必须将sheet2的A列内容(假设在A1:A10中)定义为一个名称,然后设置sheet1 A2单元格的数据有效性,具体操作如下: 1.按ctrl+F3打开定义名称对话框,在...
  • 1、首先选中二级数据,进入「公式」-「定义的名称」-「根据所选内容创建」,在对话框中将「最左列」前面方框里的勾取消掉,只保留「首行」前面的勾,点击确定; 2、首先选中三级数据,进入「公式」-「定义的名称...
  • 设置数据有效性实现单元格下拉菜单的3种方法一、直接输入: 1.选择要设置的单元格,譬如A1单元格; 2.选择菜单栏的“数据”→“有效性”→出现“数据有效性”弹出窗口; 3.在“设置”选项中→“有效性条件”→...
  • I2C总线学习—查缺补漏—对数据有效性的思考 IIC协议规定:SDA上传输的数据必须在SCL为高电平期间保持稳定,SDA上的数据只能在SCL为低电平期间变化。IIC期间在脉冲上升沿把数据放到SDA上,在脉冲下降沿从SAD上...
  • 《EXCEL 2010从入门到精通》一、数据类型1、文本 输入数值型的文本数据,在前面先加一个单引号’ 例如:’1234567890 2、数字(数值) 输入分数:0 1/3(先输入0 + 空格,再输入分数) 3、日期、时间 / 或 - ...
  •  这样就可以控制生成的excel的第二行第二列只能输入1-20的数据: ==============================分割线,2017年3月1日10:57:35==============================  上述的代码有一个问题是:...
  • 2.使用数据有效性检查输入的是否大写 公式: =NOT(ISERROR(SUM(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"ABCDEFGHIJKLMNOPQRSTUVWXYZ"))(A1))) 解决方案来自: Excel 有什么办法设置单元格只能输入...
  • EXCEL二级数据有效性的设置问题

    千次阅读 2008-12-08 20:48:00
    一、在A1:A2中输入高中、初中,并设置成“类别”名称”(选中A1:A2,在名称框〔就是平时用来显示单元地址的框,通常位置在“打开”、“保存”的图标的下方...二、选择D1单元格,菜单“数据”/“有效性”/“允许”中选
  • excel菜单栏上--数据--有效性--允许--序列, excel菜单栏上--数据--有效性--输入信息. 程序现实: 首先,http://poi.apache.org/官方下载POI3.2 jar包. import org.apache.poi.hssf.usermodel.HSSFWorkbook; ...
  • 数据有效性中写入公式就行 =indirect("sheet2!A1:A100") jurgzi : 个人认为,使用=indirect的方式方便一点,不需要去定义区域 因为如果要做很多不同的序列,定义区域的话就很麻烦了 而且=indirect("sheet2!...
  • 设置需求区域的数据有效性——自定义——公式 =SUMIF($B$5:$B$17,$B5,$F$5:$F$17)=SUMIF($B$5:$B$17,$B5,$G$5:$G$17)     公式解释: =SUMIF($B$5:$B$17,$B5,$F$5:$F$17)=SUMIF($B$5:$B$17,$B5,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,501,260
精华内容 600,504
关键字:

数据有效性