c datagridvieww 数据 录入到 Excel表格里 表格是做好的 如何取出数据放入对应的表格里面?

查看: 942|回复: 9
自动查找并将对应数据导入到另外的表格里
阅读权限20
在线时间 小时
从非标准表格中自动查找对应数据& &并将数据导入到另外的表格里& &貌似用vlookup& &但是自己没成功&&请大家帮忙
09:36 上传
点击文件名下载附件
12.64 KB, 下载次数: 34
阅读权限90
在线时间 小时
如果将所有表做成一个规范的表格就简单了。这么搞vlvvvvvvvvvlookup都难以搞掂。
阅读权限20
在线时间 小时
不会,,坐等大神
阅读权限95
在线时间 小时
本帖最后由 袁勇 于
10:31 编辑
10:31 上传
点击文件名下载附件
15.29 KB, 下载次数: 38
阅读权限30
在线时间 小时
=IFERROR(VLOOKUP($B4,OFFSET(INDIRECT(&源文件!R&&MATCH(1,MMULT((源文件!$A$1:$O$100=C$3)*1,ROW($1:$15)^0),)&&C&&MATCH(1,MMULT(COLUMN($A$1:$CV$1)^0,(源文件!$A$1:$O$100=C$3)*1),),0),1,,8,2),2,),VLOOKUP($B4,OFFSET(INDIRECT(&源文件!R&&MATCH(1,MMULT((源文件!$A$1:$O$100=C$3)*1,ROW($1:$15)^0),)&&C&&MATCH(1,MMULT(COLUMN($A$1:$CV$1)^0,(源文件!$A$1:$O$100=C$3)*1),),0),1,2,8,2),2,))
10:52 上传
点击文件名下载附件
14.67 KB, 下载次数: 22
阅读权限30
在线时间 小时
=IFERROR(VLOOKUP($B4,OFFSET(INDIRECT(&源文件!R&&MATCH(1,MMULT((源文件!$A$1:$O$100=C$3)*1,ROW($1:$15) ...
=IFERROR(VLOOKUP($B4,OFFSET(INDIRECT(&源文件!R&&MATCH(1,MMULT((源文件!$A$1:$O$100=C$3)*1,ROW($1:$15)^0),)&&C&&MATCH(1,MMULT(COLUMN($A$1:$CV$1)^0,(源文件!$A$1:$O$100=C$3)*1),),0),1,INT((ROW(A1)-1)/8)*2,8,2),2,),&&)
缩短一些改成这个
阅读权限20
在线时间 小时
能给讲解一下吗
阅读权限20
在线时间 小时
& & & & & & & &
=IFERROR(VLOOKUP($B4,OFFSET(INDIRECT(&源文件!R&&MATCH(1,MMULT((源文件!$A$1:$O$100=C$3)*1,ROW($1:$15) ...
能给讲解一下吗
阅读权限30
在线时间 小时
能给讲解一下吗
额,这个真不好讲。。说起来太长了,你一个一个函数取百度下吧。
阅读权限95
在线时间 小时
能给讲解一下吗
INDIRECT(&源文件!&&TEXT(MAX((源文件!$A$1:$N$69=C$4)*(ROW($1:$69)*100+COLUMN($A:$N))),&r0c00&),),这部分公式确定C4单元格的内容在源文件工作表中的位置(R1C1)单元格,并返回该单元格的内容。
OFFSET(INDIRECT(&源文件!&&TEXT(MAX((源文件!$A$1:$N$69=C$4)*(ROW($1:$69)*100+COLUMN($A:$N))),&r0c00&),),1,INT((ROW(A1)-1)/8)*2,8,2),这部分是根据上一步得出的单元格,向下偏移1行,向左偏移INT((ROW(A1)-1)/8)*2这么多列(即:节点1~节点偏移0列,节点9到节点16偏移2列)。偏移8格厚,2列宽,形成一个8行2列的数组。
VLOOKUP($B5,OFFSET(INDIRECT(&源文件!&&TEXT(MAX((源文件!$A$1:$N$69=C$4)*(ROW($1:$69)*100+COLUMN($A:$N))),&r0c00&),),1,INT((ROW(A1)-1)/8)*2,8,2),2,0),在上一步的8行2列的数组中查找B5对应的第2列的单元格内容。
=IFERROR(VLOOKUP($B5,OFFSET(INDIRECT(&源文件!&&TEXT(MAX((源文件!$A$1:$N$69=C$4)*(ROW($1:$69)*100+COLUMN($A:$N))),&r0c00&),),1,INT((ROW(A1)-1)/8)*2,8,2),2,0),&&),iferror(原公式,“”),如果原公式结果为错误值,则返回空格。
太强大了,自己还得琢磨琢磨,太感谢了
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师excel表格录入数据另一个表格跟着变怎么做
就是做了两个表,在第一个表中输入数据,第二个表的数据就自动生成了.该怎么做呢?
09-04-15 &匿名提问
用vlookup函数,首先将excel2表中第一列按照日期从1-n排好序,然后在第二列里写上=vlookup(选中excel2表的第一列,选中excel1表中第一列到第三列,2,false),然后你就会发现excel2表中的第2列出现对应这个日期的信息一。想调用信息二,跟信息一一样,只不过把函数里的2改成3你试试吧,这个函数很好用的
请登录后再发表评论!
完全可以。 先将控件工具箱调出来。视图-工具栏-控件工具箱。 在控件工具箱上最下面那个按钮是其他控件,打开它,找到Microsoft Date and Time Picker Control,这个就是日历控件。然后在一个单元格上拖画一个框,日历控件就出来了。 然后在控件工具箱上退出设计模式,日历控件就能使用了。 使用日历控件需要Mscomct2.ocx类库包,在C:\WINDOWS\SYSTEM32文件夹下。如果你没有,可去下载一个。
下载并解压到C:\WINDOWS\SYSTEM32文件夹下,然后用regsvr32 mscomct2.ocx命令注册一下。
请登录后再发表评论!
1、如果在A1单元格内是空,B1单元格内是F,C1单元格内是H,D1单元格内是K,而你希望在A2单元格内生成0,B2单元格内生成1,C2单元格内生成2,D2单元格内生成3的话,可采用if函数。 步骤:在A2单元格内输入:“=IF(A1=&&,0,IF(A1=&F&,1,IF(A1=&H&,2,IF(A1=&K&,3,4))))”,回车,即可在A2单元格内得到0;然后用自动拖,分别可在B2,C2,D2内生成1、2、3 2、如果你希望对应项比较多,那么可以按照以下步骤进行: a. 先在一个新的sheet中(sheet名为“对应表”),写明对应项,如在A1单元格中输入“M”,B1单元格内输入“0”;A2单元格内输入“F”,B2单元格内输入“1”;A3单元格内输入“3”,B3单元格内输入“3”……以此类推。 b.在一个新的sheet中,在A1单元格内输入你需要的字符串,如“MF30LAB”,用分列(数据——分列)向导(用固定宽度),将字符串分列到不同的单元格,结果如:A1单元格——M,B1单元格——F,C1单元格——3,D1单元格——0…… c.在A2单元格中输入vlookup函数:“=VLOOKUP(A1,对应表!$A:$B,2,FALSE)”,回车,即可在A2单元格内生成“0”,用自动拖,可在B2,C2,D2,E2,F2,G2内生成1,3,0,2,1 d.最后在H2单元格内输入“=A2&B2&C2&D2&E2&F2&G2”即可得到对应的字符串“013021”
请登录后再发表评论!

我要回帖

更多关于 winform datagridview 的文章

 

随机推荐