求高人指点:excel问题不合格率计算公式excelFILTER出错


不时到大家有没有碰到过,将Excel里面的数据导出
论坛上以前的帖子也看过,多数是用jet的驱动在直接调用SQL语句从[&sheet1
]或者其他的sheet中导出数据但是这样有个问题,如果在Excel中存储的数据不
是标准格式的时候就会出问题。
比方说:
Excel表格中的某一列使用了日期时间格式,但是再输入的时候,在日期的前面
多加了一个空格,在使用驱动方式连接提取数据的时候取出来的时间就是""
前一阵,碰到了这个问题,使用了下面的这个方法解决的:
因为在.net中可以直接使用Excel类,并且可以直接从Excel中提取某一单元格的
数据,这个技术很多帖子都写了,我就不罗嗦了。大家搜一下有很多。
但是使用这种技术,如果提取的是日期时间格式的时候,提取出来的是一个整数
并且使用Convert.DateTme函数不能进行转化(不知道这个是不是2002的一个bug)
因为MM开发要用2002没办法!
错依旧使用了一个比较本的办法
DateTime base = new DateTime(1900,1,1);
因为1900.1.1通过Excel导入的时候返回值是1
所以通过Excel导入的那个整数值减去1就是从1900.1.1日以后需要增加的日期
使用下面的函数
base=base.AddDay(value-1);
得到一个新的日期时间类型值,现在Excel中的日期时间类型就成功转化过来了
ps:我也说了这只是一个临时的解决方案,其实将Excel的数据倒出来,并不简单
如果Excel的数据不是正确的格式经常丢失数据。还清高人指点。
转载于:https://www.cnblogs.com/lisugar/archive/2004/11/18/65168.html
有关模型建立的基本问题
1、关于 MIDAS截面面输入的讨论
问:请问 fem2000 兄,为什么只有变截面能导入已定义的 PSC 截面,必须先定义 PSC 截面,而其他
变截面为什么不能导入(除 PSC之外),且手工输入葙梁截面数据似乎太慢了,请问有还有没有其他
便捷的输入截面方法,最主要的是解决葙梁截面输入,如桥博的节线输入,坐标输入,我觉得 MIDAS
的输入法应该不会比其他软件差的(单位新买的正版的 MIDAS,小弟在初步学习之中)
答:(1)以在 EXCEL里面编辑好,在拷贝到截面表格里面哦
(2)在添加截面时候,有个导入功能,可以导入原先做过截面数据!如以前有相同或类似的就
方便了许多。不妨试下。
(3)可以充分利用 midas 的截面特性计算器以及 mct 文件编辑器,截面的 cad 图你该有吧?将
cad 图存成 dxf 文件,导入截面特性计算器,不过要注意图形文件不能有面域,只能是线,因为他
可以进行批量计算,所以你只要将所有截面放到一张图里,然后进行计算,最后导出 mct 文件,假
若说是变截面,可以用 mct的命令流将你得到的 mct文件进行编辑,然后就可以导入变截面了。
(4)mct 命令窗口中对各项 mct 命令都有提示,只要点插入命令你就能得到那个命令的命令流
格式,如果对各项所代表的意义不明白可以参考在线帮助,相对来说,要比 ansys 的命令流好学多
了,毕竟他有中文帮助。
你从spc导出来的mct文件里面给出的是section里的value格式,你可以参照value跟tapered
之间的差别,将你得到的 value 截面 1,2 拷贝到 tapered 形式里作为 i,j 截面,以此类推,然后修
改其中的部分不同内容,就会得到了你想要的。
在编辑的时候推荐你用 ultraedit 编辑器,主要的方便之处是它可以进行行快和列快的转换,
至于说怎么能提高编辑的效率,可以慢慢摸索,只要熟练了,看起来麻烦的事也会变得非常简单。
(5)MIDAS变截面输入可以采用变截面组的方式!一个变截面的梁,可以定义变截面组,变截面
组里面包括你所需要的变截面单元,此时把变截面组的所有单元设成一种变截面类型,变截面组的
i端就是变截面的 i端,j端就是变截面的 j端!在变截面组里面 i端到 j端的截面特性是均匀变化
的,可以定义成按线形或者多项式变化!变截面组可以再转换成变截面,此时,每个变截面组里的单
元都会赋予不同的截面类型,同时,变截面组也会被删除!
注意:在截面对话框的“数值表单”中定义的变截面不能使用该功能。
(6)用截面特性计算器以后导入的截面默认的都是等效的矩形截面,如果要显示是箱形截面你应
该在截面数据\变截面下选择合适的箱形截面然后输入数值。这样的到的才是箱形截面,如果这里面
没有你要的截面你也可以用 mct来编辑。
2、建模中如何快速生成单元
问:各位好
想问一个 midas 中很基础的问题,就是我在建立了大量的节点后,想再生成单元,有没有方便一点
的办法,能不能像 ansys中一样可以做一些循环什么的,还请指教!
答:(1)midas 没有类似的循环,不过想实现批量的编辑也不难,利用 mct 文件的编辑,你可以先
建立了节点然后利用节点重新编号的功能,对建立的节点按一定规律重新排列,然后在ultraedit(一
种文本编辑工具,非常方便,可以使用列编辑)里面进行编辑,第一列是单元号,当然是 1,2,3,
4。。。依次排列,第二列是单元类型,批量输入你的类型,第五列输入 i端节点,你直接就把第一列
的单元号 copy过来就可以了,然后第二列的可以将第一列的内容去掉 1,把后面的拷贝过来,至于
说其他的参数,如果你的单元都是同类的,都可以批量输入。当然以上所说的都是没有单元交叉的
情况下才适合,不过这样编辑几次应该有的单元都能得到了。以下是 mct命令的例子:
*ELEMENT
; Elements
; iEL, TYPE, iMAT, iPRO, iN1, iN2, ANGLE, iSUB, EXVAL
; Frame Element
; iEL, TYPE, iMAT, iPRO, iN1, iN2, iN3, iN4, iSUB, iWID
; Planar Element
; iEL, TYPE, iMAT, iPRO, iN1, iN2, iN3, iN4, iN5, iN6, iN7, iN8
; Solid Element
; iEL,

我要回帖

更多关于 去除错误值函数 的文章