??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲午夜久久久久久久久久久,1769视频在线播放免费观看,国产一区二区视频在线看http://blogjava.net/pts/category/29276.htmlediter by sunzh-cnTue, 27 Oct 2015 06:53:32 GMTTue, 27 Oct 2015 06:53:32 GMT60Word被写保护Q如何解除编辑限?/title><link>http://www.aygfsteel.com/pts/archive/2015/10/27/427926.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Tue, 27 Oct 2015 04:44:00 GMT</pubDate><guid>http://www.aygfsteel.com/pts/archive/2015/10/27/427926.html</guid><wfw:comment>http://www.aygfsteel.com/pts/comments/427926.html</wfw:comment><comments>http://www.aygfsteel.com/pts/archive/2015/10/27/427926.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pts/comments/commentRss/427926.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pts/services/trackbacks/427926.html</trackback:ping><description><![CDATA[<p>FromQhttp://blog.sina.com.cn/s/blog_69c64eee0100y2b1.html</p> <p>Ҏ(gu)一Q?br />  <wbr> <wbr> 用于word各版本?br />  <wbr> <wbr> 把受保护的文件另存ؓ(f)XML格式Q新存的文g用右键以C本的方式打开Q搜?#8220;DocumentProtection”Q在前面加上“un”Q变?#8220;unDocumentProtection”Q保存?br />  <wbr> <wbr> <wbr> 用word打开修改后的xml格式Q可以看到文件已l可以修改了。如果需要,可以重新保存?doc格式?/p> <p> <wbr> <wbr> <wbr> Ҏ(gu)二:(x)<br />  <wbr> <wbr> 只适用于word2007?010版本Q后~格式为docx的?br />  <wbr> <wbr> 1. Word文g的后~?.docx"改ؓ(f)".rar"?br />  <wbr> <wbr> 2. 双击打开Q进?Word"目录Q找?settings.xml"Q把它解压出来?br />  <wbr> <wbr> 3. 右键点击解压好的"settings.xml"Q点?#8220;~辑”Q查?<w:documentProtection"Q改?<w:undocumentProtection"Q保存文件?br />  <wbr> <wbr> 4. 把改好的"settings.xml"拖入rar文gQ完成后把后~名改?.docx"卛_?br /> <br />[<w:undocumentProtection w:edit="forms" w:enforcement="on" w:unprotectPassword="888888"/>]注意另存为xml旉择word 2003 xml文档格式</p><p>  <wbr> Z把写保护的方法也弄在q边?/p> <p>Word如何写保护:(x)</p> <p>工具-->保护文档-->格式讄限制打钩Q设|里面的东西全部点上好Q?->~辑限制打钩-->复选框里面选择填写H体Q这样别人就不能q行复制{编辑操作,其他能复Ӟ-->启动强制保护-->输入密码-->定-->保存</p><img src ="http://www.aygfsteel.com/pts/aggbug/427926.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pts/" target="_blank">pts</a> 2015-10-27 12:44 <a href="http://www.aygfsteel.com/pts/archive/2015/10/27/427926.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Word中尾部空g能显CZ划线的解x?/title><link>http://www.aygfsteel.com/pts/archive/2015/06/23/425848.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Tue, 23 Jun 2015 09:56:00 GMT</pubDate><guid>http://www.aygfsteel.com/pts/archive/2015/06/23/425848.html</guid><wfw:comment>http://www.aygfsteel.com/pts/comments/425848.html</wfw:comment><comments>http://www.aygfsteel.com/pts/archive/2015/06/23/425848.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pts/comments/commentRss/425848.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pts/services/trackbacks/425848.html</trackback:ping><description><![CDATA[<p><span>症状Q在使用Word2003的过E中Q如果空格处在一行字的末,那么I格下面的下划线显CZ出来Q如果空格处在字W之间或者一行的首部Q那么其下面的下划线是可以显C的?br /><br />解决Ҏ(gu)Q?br />  Word菜单 <br />- 工具 - 选项 - 兼容?- 扑ֈ“为尾部空格添加下划线”的选项打勾卛_。(WordMenu - Tools - Options - <br />Compatibility - “Draw underline on trailing spaces”[Checked]Q?/span></p><p><span><br />Word2007Q?/span></p><p>      (zhn)可以通过?Shift+ q字W?(-) 为空格添加下划线Q但很难下划线寚wQ例如在创徏待填表单时。而且Q如果启用了下划线字符更改成边框线的自动套用格式选项Q在一行内?Shift+ q字W?(-) 三次或更多次生一条扩展至D落宽度的线Q这可能不是(zhn)所希望的?/p><p>为打印的文档的空格添加下划线的一个更好方法是Q?Tab 键ƈ下划线格式应用于制表符?/p><p>当?zhn)要在联机表单中创Z划线Ӟh入显C底部边框线的表格单元格?br />  另(变通方法)Q在最后插入一个非间断性空?Ctrl + Shift <br />+ Space)卛_?/p><img src ="http://www.aygfsteel.com/pts/aggbug/425848.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pts/" target="_blank">pts</a> 2015-06-23 17:56 <a href="http://www.aygfsteel.com/pts/archive/2015/06/23/425848.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PYTON与EXCELQ用pyExcelerator来读?Excel文ghttp://www.aygfsteel.com/pts/archive/2014/11/21/420390.htmlptsptsFri, 21 Nov 2014 01:35:00 GMThttp://www.aygfsteel.com/pts/archive/2014/11/21/420390.htmlhttp://www.aygfsteel.com/pts/comments/420390.htmlhttp://www.aygfsteel.com/pts/archive/2014/11/21/420390.html#Feedback0http://www.aygfsteel.com/pts/comments/commentRss/420390.htmlhttp://www.aygfsteel.com/pts/services/trackbacks/420390.htmlhttp://blog.csdn.net/suofiya2008/article/details/5589627   
我们写程序,l常?x)需要输Z些数据进行保存,对于格式固定的大量数据,Excel表格?x)是比较好的一个选择。如果你需要在Python下写入Excel文gQ那么就需要用到PyExcelerator了?p>PyExcelerator是一个第三方库,用来处理Excel文g。它的优Ҏ(gu)Q?/p>

单易用,上手快?/p>

写操作很方便Q适合用来生成Excel文g记录数据?/p>

不需要WinCOM支持Q没装Office?可以生成Excel表格

当然QPyExcelerator也是有缺点的Q它所提供的读写操作方式相对简单,要对已有的Excel文gq行修改Q就昑־比较ȝ了?/p>

如果要对已有的Excel表格q行较复杂的修改操作Q选择PyExcelerator׃太合适了Q这时候可以试试另外的Ҏ(gu)。比如用pywin32通过WinCOM来操作Excel表格Q或者用xlrd?/p>

PyExcelerator的官方主|http://sourceforge.net/projects/pyexceleratorQ程序包中ƈ没有太多的教E文档,不过包含了一些简单的C操作的小例子Q如果需要更详细的信息,只能读源代码了?/p>

 

一。初始pyExcelerator

 

     pyExcelerator是一个基于python的可以读写excel文g的品。和xlrd相比QpyExcelrator的主要特点在于可以对excel文gq行写操作。但是在d数据斚wQ功能就没有xlrd强大了?/p>

  pyExcelerator只能提供关于表单内容的基数据Q对于表单行数、列数、单元格数据cd{详l信息都没有提供讉K接口。因此开发h员必M解表单的具体l构Q才对表单中的数据进行正的分析转换?/p>

  pyExcelerator产品包(pyexcelerator-0.6.3a.tgzQ上传到服务器上之后解压~,然后在品目录下键入如下命o(h)Q?/p>

     # python setup.py install







在命令行中,你将看到一q串的runningQcreatingQcopyingQbyte—compiling命o(h)l果Q吧啦吧啦。。?



最后一行出?

Writing C:/Python26/Lib/site-packages/pyExcelerator-0.6.4.1-py2.6.egg-info



说明已经插件安装到你的python环境中了Q至此安装完成?



q里提一个小例子Q?/pre>
  1. from pyExcelerator import *  
  2.   
  3.   
  4.   
  5. w = Workbook() #创徏一个工作簿  
  6.   
  7.   
  8.   
  9. ws = w.add_sheet('Hey, Hades'#创徏一个工作表  
  10.   
  11.   
  12.   
  13. ws.write(0,0,'bit'#??列写入bit  
  14.   
  15.   
  16.   
  17. ws.write(0,1,'huang'#??列写入huang  
  18.   
  19.   
  20.   
  21. ws.write(1,0,'xuan'#??列写入xuan  
  22.   
  23.   
  24.   
  25. w.save('mini.xls'#保存  
二、Excel文gd

from pyExcelerator import *
sheets = parse_xls('d:/a.xls')

很简单,?xlrd 不同。xlrd 需要先调用book = xlrd.open_workbook(filename)打开文档Q然后再调用sh= book.sheet_by_index(i)来得到第几个sheetQ然后再使用sh.cell_value(i,j)得到i行j列的单元格的倹{操作多了一炏V而上面的parse_xls(filename)则直接返回一个列表,每一就是一个sheet的数据。每Ҏ(gu)一个二元组(表名,单元格数?。其中单元格数据Z个字典,键值就是单元格的烦?i,j)。如果某个单元格无数据,那么׃存在q个倹{看似简单,但从处理上不?nbsp; xlrd 一P可以知道每个sheet的最大行数和列数Q然后进行@环。而?pyExcelerator好象没有最大行数和列数Q再加上I数据又不存在,因此在处理上相对ȝ一些。这样在处理上还需要注意。它?xlrd 一样都支持 unicodeQ但好象没有 xlrd 一h便地判断单元格的cd的方法,感觉q是 xlrd在功能上可能要强一些。当然这只是个h感觉Q再加上只是看了看例子,q没有怎么使用?

三、Excel文g写入

q个才是重头。那么安装好 pyExcelerator 之后Q读?Readme.txt 之后了解到它的文档正在进行当中,因此惛_了解如何使用它需要看它所带的例子Q甚至看源程序。下面是我从例子中了解的如何写一?Excel 文档需要了解的?

Z方便Q在导入q个模块中用了import *的方式?

from pyExcelerator import *

首先导入模块Q然后是生成工作薄?

w = Workbook()

接着是加入一个工作表(sheet)?

ws = w.add_sheet('Hey, Dude')

然后可以保存了?

w.save('mini.xls')

上面的代码加在一起就是:(x)

from pyExcelerator import *

w = Workbook()
ws = w.add_sheet('Hey, Dude')
w.save('mini.xls')

q就是最的一个例子了Q在例子中叫mini.py。你可以在例子目录下q行mini.py看一看是不是生成了一个空的Excel文g?

如果惛_入中文很单,改ؓ(f)Q?

#coding=cp936
from pyExcelerator import *

w = Workbook()
ws = w.add_sheet(u'q是中文')
w.save('mini.xls')

q样上面的执行结果是生成一个空Excel文gQ但它的W一个sheet的名字ؓ(f)“q是中文”。就q样Q只要保证你写入时用unicodep了?

I文件可以生成,那么如何插入单元格呢Q?

ws.write(i, j, value)

其中value为|可以是unicode?

接着Q我们可能想改变单元格的样式Q如字体Q?

font0 = Font()
font0.name = 'Times New Roman'
font0.struck_out = True
font0.bold = True

style0 = XFStyle()
style0.font = font0

q样我们创徏了一个字体,然后又生成了一个样式。注意,真正起作用的是样?/strong>Q字体不q是样式中的一U效果?

q样在写入单元格时带着q个样式p了,q是使用上面的write()Ҏ(gu)Q?

ws.write(1, 1, 'Test', style0)

q是在名为ws的sheet中的W?1,1)单元格写入了gؓ(f)"Test"的内容,q且它的样式为style0?

然后我们q可以设|单元格的边框:(x)

    borders = Borders()
    borders.left = 5
    style.borders = borders

上面创徏了一个边框效果,讄了左Ҏ(gu)Q至于5是什么意思,我也不清楚,随便写的。然后放到样式中?/div>
上面的例子可以参考format.pyE序

其它q有许多的效果,单地列一下:(x)

 CZ?/td>说明 
 col_width.py改变单元格宽?nbsp;
 row_style.py讄行的高度 
 merged*.py

单元格合q?nbsp;

 image.py

插入囄 

 outline*.py

大纲效果(以前真没用过) 

 wsprops.py

sheet的属性值打?nbsp;

 xls2*.py

Excel转ؓ(f)其它的文件格?nbsp;

大家有兴自已照着例子学吧?/p>

 

 

 

四:(x) 旉示?/p>

 

l俺的boss写的一个小工具Q用Python对Excelq行l计Q然后把l束生成一个新的Excel表格Q用到?a target="_blank">xlrd?a target="_blank">pyExcelerator两个库?br /> 单的介绍一下这两个库,先说xlrdQ这个库读Excel比较方便Q各U方法用v来也挺方便:(x)
bk = xlrd.open_workbook('your.xls')
sh = bk.sheets()[-1]
上面两句可以打开Excel表格中的一个sheetQsheets得到的是一个listQ存放所有的sheet?br />sh.nrows是该sheet中的行数Q知道这个后可以用for循环来读所有的单元gQ?br />sh.row(i)[3]q个׃表第i行的W?列?br /> 再看看pyExceleratorQ这个用h有点别扭Q?br />sheets = parse_xls('result.xls')
先打开一个表|sheets是一个listQ包含了所有表格的内容Q每一就是一个sheetQ而每个sheet是二元tupleQ第一个是该sheet的名字,W二个是一个dictQdict的key是一个二元组Q表C单元格的坐标,?0,0)Q第一行第一列?br /> 从上面的分析中可以得讉KExcel中第一个sheet的第一行第一列元素需要:(x)
sheets[0][1][(0,0)]
pyExcelerator也不能得到行列数?br /> 写文件也比较单:(x)
wb = Workbook()
ws = wb.add_sheet('result')
ws.write(0,0,“hello”)
wb.save('result.xls')
׃解释?-)
写文件时需要注意直接写Unicode内容q去Q而不要写~码q的内容?br /> lboss的代码:(x)PYTHON:
#!/usr/bin/env python
# -*- coding=utf-8 -*-
#Using GPL v2

import xlrd
from pyExcelerator import *

city = [(u'山城','[2,3]d+'),(u'水国','4d+'),(u'火县','5d+'),
       (u'土城','6d+'),(u'土国','7d+'),(u'火乡','8[1-5]d+'),
       (u'水乡','8[067]d+'),]

fname = '0107CRM.xls'
bk = xlrd.open_workbook(fname)
sh = bk.sheets()[-1]
nrows = sh.nrows
#result中按序存放各city中各套餐的数?br />#序为XTa+、XTb、XTb+
result = []
for i in range(len(city)):
    result.append([0,0,0])


for r in range(1,nrows):
    num = str(sh.row(r)[3])[7:]
    flag = False
    for i in range(len(city)):
        if re.match(city[i][1],num):
            flag = True
            if sh.row(r)[2].value == 3001.0:
                break
            name = sh.row(r)[0].value.encode('utf8')
            if 'XTaQ? in name:
                result[i][0]+=1
            if 'XTb' in name and 'XTbQ? not in name:
                result[i][1]+=1
            if 'XTbQ? in name:
                result[i][2]+=1
    if not flag:
        print "NO:"+num

print result

titles = [u'局?,u'?,u'M录入?,u'X?,…………]
wb = Workbook()
ws = wb.add_sheet('result')
for i in range(len(titles)):
    ws.write(0,i,titles[i])

for i in range(len(city)):
    ws.write(i+1,0,city[i][0])
    ws.write(i+1,1,result[i][0])
    ws.write(i+1,4,result[i][1])
    ws.write(i+1,7,result[i][2])
    ws.write(i+1,10,result[i][0]+result[i][1]+result[i][2])
ws.write(i+2,1,"=SUM(B2:B8)")
wb.save('result.xls')


后记:

python对excel的操作确实不太强大,目前为止我只用过pyExceleratorQ还有一个xlrd-xlwt的pluginQ貌D几个Ҏ(gu)常简单的excel操作够用了Q?/p>

最q回头看q篇blog的阅读量q是挺大Q今天工作之余写下此后记Q希望能和各位python高手们交,共同提高Q?/p>


excel相关文章Q?br />

1.xlrd-xlwt模块  xlrddexcel文g(基本功能)

2. 我同事鱿鱼哥解决excel2007d的文?span class="link_title">

pts 2014-11-21 09:35 发表评论
]]>EXCEL函数能自动取当前sheet的名?/title><link>http://www.aygfsteel.com/pts/archive/2014/11/10/419857.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Mon, 10 Nov 2014 02:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/pts/archive/2014/11/10/419857.html</guid><wfw:comment>http://www.aygfsteel.com/pts/comments/419857.html</wfw:comment><comments>http://www.aygfsteel.com/pts/archive/2014/11/10/419857.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pts/comments/commentRss/419857.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pts/services/trackbacks/419857.html</trackback:ping><description><![CDATA[<span style="color: #111111; font-family: Tahoma, Helvetica, 'Microsoft Yahei', SimSun, sans-serif, Hei; background-color: #f3f9f6;">一?REPLACE(CELL("filename"),1,FIND("]",CELL("filename")),"")</span><br style="word-wrap: normal; color: #111111; font-family: Tahoma, Helvetica, 'Microsoft Yahei', SimSun, sans-serif, Hei; background-color: #f3f9f6;" /><span style="color: #111111; font-family: Tahoma, Helvetica, 'Microsoft Yahei', SimSun, sans-serif, Hei; background-color: #f3f9f6;">二?MID(CELL("filename"),FIND("]",CELL("filename"))+1,255)</span><img src ="http://www.aygfsteel.com/pts/aggbug/419857.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pts/" target="_blank">pts</a> 2014-11-10 10:37 <a href="http://www.aygfsteel.com/pts/archive/2014/11/10/419857.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分类汇L据单独复制的便方?/title><link>http://www.aygfsteel.com/pts/archive/2011/05/12/350111.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Thu, 12 May 2011 11:12:00 GMT</pubDate><guid>http://www.aygfsteel.com/pts/archive/2011/05/12/350111.html</guid><wfw:comment>http://www.aygfsteel.com/pts/comments/350111.html</wfw:comment><comments>http://www.aygfsteel.com/pts/archive/2011/05/12/350111.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pts/comments/commentRss/350111.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pts/services/trackbacks/350111.html</trackback:ping><description><![CDATA[FromQhttp://linger.blog.51cto.com/867849/309538<br /> <br /> 很多时候需要将分类汇d的数据单独拿出来做处理,记得q很早的时候有|友在QQ上问q我关于分类汇总要怎么h能单独复制出来,当时在网上搜索了一下,没找到解军_法,pp着做了一遍,发现是可以复制出来单独粘贴的Q让他照着我做Q他在那头回{不行,咦~Z么他不行Q而我可以?问题出在哪里Q难道是版本问题Q于是问他,他用的是2003版,跟我一P奇怪了Q经在QQ跟他来回的沟通,l于让我发现问题所在之处,原来我们两h打开新excel表格的方式不同所DQ下面就来说一下我的操作过E:(x)<br /> 先做一张分cL总表Q图1Q?br /> <img onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' alt="" src="http://img1.51cto.com/attachment/201005/201005041272981504531.png" onload="if(this.width />650) this.width=650;" border=0> <div> </div> <div>再徏一张新表,点击“开始——所有程序——Microsoft  Office——Microsoft  Office Excel 2003”Q图2Q?/div> <div><img onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' alt="" src="http://img1.51cto.com/attachment/201005/201005041272981934000.png" onload="if(this.width />650) this.width=650;" border=0></div> <div> </div> <div>选中分类汇总表上的汇L据右?#8220;复制”后,在新表Book1中选定一个单元格叛_“选择性粘?#8221;后蟩出选择性粘贴框来(?Q?/div> <div><img onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' alt="" src="http://img1.51cto.com/attachment/201005/201005041272982313328.png" onload="if(this.width />650) this.width=650;" border=0></div> <div> </div> <div>选中“_脓(chung)”Q一般默认这个选项Q如果想让原文g的更改反映到新表上的话可以选择“_脓(chung)链接”Q,在白框里Ҏ(gu)需要的格式来选择Q这里我们选择“XML?sh)子表?#8221;Q点d上角?#8220;定”Q瞧~要的l果出来了(?Q?/div> <div><img onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' alt="" src="http://img1.51cto.com/attachment/201005/201005041272982694468.png" onload="if(this.width />650) this.width=650;" border=0></div> <div> </div> <div>那么|友的新excel表格是如何打开的呢Q他是在已经打开的excel中选择“文g——新建——空白工作簿”Q如果他象我一样复制后点击“选择性粘?#8221;?x)出玎ͼ?Q的情况</div> <div><img onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' alt="" src="http://img1.51cto.com/attachment/201005/201005041272983194515.png" onload="if(this.width />650) this.width=650;" border=0></div> <div> </div> <div>q样无法单独粘贴复制出来的汇L据了Q也是说我的两个表格是两个H口昄Q他的两个表格是一个窗口显C,Q图6Q?/div> <div><img onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' alt="" src="http://img1.51cto.com/attachment/201005/201005041272985772375.png" onload="if(this.width />650) this.width=650;" border=0></div> <div> </div> <div>那是不是他这样就不能单独复制分类汇L据了呢?呵呵~Ҏ(gu)|上资料他这h开也可以用以下Ҏ(gu)来解册个问题:(x)</div> <div>1. 分cLȝ数据全选,~辑-定位-定位条g-可见单元?复制-_脓(chung)</div> <div>2. 选中要复制的区域Q按F5Q定位条?--可见单元|复制QOK<br /> 3. 选中区域--按Alt+;(英文状态下的分?,卛_定位可见单元?然后?复制--_脓(chung)<br /> 4. 工具-自定?命o(h)-~辑-选定可见单元|选定可见单元?图标拖到工具栏,然后Q选择你要复制的区域,?#8220;选定可见单元?#8221;Q然?#8220;复制”?#8220;_脓(chung)”Q就行了</div> <div>      以上四种Ҏ(gu)步骤有所不同Q但都是通过定位——选定可见单元格来实现的,所以结果还是一栗?/div> <div>      此外Q还可以把汇L据复制到WORD或记事本内取消他们的兌?然后在复制回到EXCEL表中去,q样也不?x)出现明l,只是复制到新表里的汇L据都了数据格式Q所以觉得这两种Ҏ(gu)不是太好?/div> <img src ="http://www.aygfsteel.com/pts/aggbug/350111.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pts/" target="_blank">pts</a> 2011-05-12 19:12 <a href="http://www.aygfsteel.com/pts/archive/2011/05/12/350111.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]EXCEL中的多条件查?整理)http://www.aygfsteel.com/pts/archive/2011/03/29/347230.htmlptsptsTue, 29 Mar 2011 10:48:00 GMThttp://www.aygfsteel.com/pts/archive/2011/03/29/347230.htmlhttp://www.aygfsteel.com/pts/comments/347230.htmlhttp://www.aygfsteel.com/pts/archive/2011/03/29/347230.html#Feedback0http://www.aygfsteel.com/pts/comments/commentRss/347230.htmlhttp://www.aygfsteel.com/pts/services/trackbacks/347230.htmlhttp://hi.baidu.com/binaryfan/blog/item/54dbf7099971cdc63ac7635f.html
2009-08-17 21:32

在EXCEL里面有多个方法可以完成多条g查询Q先来了解合q数l这个概念:(x)

如果Sheet2是这L(fng)Q?/p>

,B ,C

张三Q一月,90

张三Q二月,85

张三Q三月,95

那么If({1,0},Sheet2!A1:A3&Sheet2!B1:B3,Sheet2!C1:C3)是Q?/p>

张三一月,90

张三二月Q?5

张三三月Q?5

也可以用Choosen({1,2},Sheet2!A1:A3&Sheet2!B1:B3,Sheet2!C1:C3),l果相同。现在就可以用vlookup来进行多条g查询了:(x)

{=vlookup(A1&B1,If({1,0},Sheet2!A1:A3&Sheet2!B1:B3,Sheet2!C1:C3),2,false)}

q可以用sum函数直线多条件合计功能:(x)

{=sum((Sheet2!A1:A3=A1)*(Sheet2!B1:B3=B1)*Sheet2!C1:C3)}

q个功能也很有意思,另外q可以用index+match来解冻I有一个值得一提的技巧是Q对于长的公式需要同时按Ctrl+Shift+Enter来给单元内容加上{}

在理解上q公式之前需要理解if({1,0},......)公式的含义,见下Q?/p>

IF({1,0},……)公式的解?/h1>

把它分解Z块一块,把相关的知识一一弄明白,合v来一定能明白?br style="font-size: 1.06em !important; line-height: normal; " />
1、IF(条g,q回?,q回?)

首先你要弄懂q个函数Q如果条件ؓ(f)真,函数的结果ؓ(f)“q回?”Q如果条件ؓ(f)假,函数的结果是“q回?”Q?br style="font-size: 1.06em !important; line-height: normal; " />
if(true,10,100)=10

if(1,"A","B")="A"

if(false,20,30)=30

if(0,"?,"?)="?


2、{1,2,3,4}是一个数l,一个数l能存储多个数|数组的表C方式是{}?br style="font-size: 1.06em !important; line-height: normal; " />
{1,0}是个水qxl,它有两个|一个是1Q另一个是0?br style="font-size: 1.06em !important; line-height: normal; " />
{"张三","李四","王五"}也是一个水qxl,它有三个倹{?br style="font-size: 1.06em !important; line-height: normal; " />

3、连接符&也是q个公式中的一个知识点?br style="font-size: 1.06em !important; line-height: normal; " />
"A" & "B" & "C"="ABC"

"Aaa"&"Bcd"&"123"="AaaBcd123"


字符串可以连接,数组也可以连接:(x)

{1,2,3}&{"A","B","C"}={"1A","2B","3C"}


单元格区域也可以q接Q?br style="font-size: 1.06em !important; line-height: normal; " />
假如A1:A10的数据ؓ(f)1?0QB1:B10的数据ؓ(f)a到j?br style="font-size: 1.06em !important; line-height: normal; " />
A1:A10&B1:B10的结果就?br style="font-size: 1.06em !important; line-height: normal; " />
1a

2b

3c

...

10j

再看个实际点的例子:(x) 




4、再回过来说IF()函数

当条件是一个单变量ӞM表true和falseQ即“?#8221;?#8220;?#8221;Q它Lq回两个值当中的一个?br style="font-size: 1.06em !important; line-height: normal; " />
但是

但是Q当条g不是单变量,而是一个数l时Q当条g为{1,0}Ӟl果如何呢?

CQ返回的l果与条件一P是个数组Q而且Q与条g数组的列数相同?br style="font-size: 1.06em !important; line-height: normal; " />

译֠上,老师_(d)(x)同学们好Q我们来做个游戏Q当老师举v左手的时候,你说“语文”Q当老师举vx的时候,你说100Q清楚了没有Q同学们都说清楚了,于是Q?br style="font-size: 1.06em !important; line-height: normal; " />

老师举v左手Q一同学回答“语文”QIf(左手,"语文",100)="语文"

老师的话隐含了一层意思,左手为真Q右手ؓ(f)假,左手?Q右手ؓ(f)0QIf(1,"语文",100)="语文"

接下ȝ游戏自然q有QIf(x,"语文",100)=100

?If(0,"语文",100)=100


轮到W三个同学了Q老师把两只手都D了v来,那么q同学怎么回答Q?br style="font-size: 1.06em !important; line-height: normal; " />
也许q位同学?x)?#8220;老师Q你有病Q?#8221;当然Q我更希望这位同学能回答Q?#8220;语文”Q?00?br style="font-size: 1.06em !important; line-height: normal; " />
不是么:(x)IFQ{左手,x},"语文",100)={"语文",100}

前面提过Q左手是真,x是假Q写标准点,是Q?br style="font-size: 1.06em !important; line-height: normal; " />
IFQ{true,false},"语文",100)={"语文",100}

也是QIFQ{1,0},"语文",100)={"语文",100}


你糊涂了吗?

没有Q?br style="font-size: 1.06em !important; line-height: normal; " />
没有好。别ȝ角尖Q这个比Ҏ(gu)得可能不太合适?br style="font-size: 1.06em !important; line-height: normal; " />

接着Q老师q会(x)把游戏l做下去Q再把规则改一改:(x)老师丑ַ手的时候,回答U目QDx的时候,回答成W?br style="font-size: 1.06em !important; line-height: normal; " />
老师举v左手Q同学D回答Q语文、数学、英语、计机

老师举vxQ同学E回答Q?00?0?5?0

q时Q老师把左x都D了v来,老师_(d)如果懂了Q请正确说出l果?br style="font-size: 1.06em !important; line-height: normal; " />
于是Q有同学回答Q?语文",100;"数学",90;"p",95;"计算?,80

老师满意极了?br style="font-size: 1.06em !important; line-height: normal; " />

用我们熟(zhn)的方式表现出来Q就是:(x)

=IF({1,0},U目,成W)={"语文",100;"数学",90;"p",95;"计算?,80}


pts 2011-03-29 18:48 发表评论
]]>
excel vbaE序中,如何q回最后一列不为空的列的列?/title><link>http://www.aygfsteel.com/pts/archive/2008/09/04/226997.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Thu, 04 Sep 2008 08:16:00 GMT</pubDate><guid>http://www.aygfsteel.com/pts/archive/2008/09/04/226997.html</guid><wfw:comment>http://www.aygfsteel.com/pts/comments/226997.html</wfw:comment><comments>http://www.aygfsteel.com/pts/archive/2008/09/04/226997.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pts/comments/commentRss/226997.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pts/services/trackbacks/226997.html</trackback:ping><description><![CDATA[<a >[原创]vbaE序中,如何q回最后一列不为空的列的列号[Microsoft Excel_英论坛]</a><br /><blockquote>Nextcol=Cells(1,255).End(xlToLeft).Column '取从cells(1,255)向左查找到的W一个非I值单元格的列敎ͼ不含cells(1,255)Q与q箋与否无关Q没查到时返回第一列列?br /><br />Nextcol=Cells(1,1).End(xlToright).Column '取从cells(1,1)向右查找到的W一个非I值单元格的列敎ͼ不含cells(1,1)Q与q箋与否无关Q没查到时返回最后一列列?br /><br />Nextcol=Cells(65536,1).End(xlup).row '取从cells(65536,1)向上查找到的W一个非I值单元格的行敎ͼ不含cells(65536,1)Q与q箋与否无关Q没查到时返回第一行行?br /><br />Nextcol=Cells(1,1).End(xldown).row '取从cells(1,1)向下查找到的W一个非I值单元格的行敎ͼ不含cells(1,1)Q与q箋与否无关Q没查到时返回最后一行行?/blockquote><img src ="http://www.aygfsteel.com/pts/aggbug/226997.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pts/" target="_blank">pts</a> 2008-09-04 16:16 <a href="http://www.aygfsteel.com/pts/archive/2008/09/04/226997.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>excel技?/title><link>http://www.aygfsteel.com/pts/archive/2008/07/17/215462.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Thu, 17 Jul 2008 05:23:00 GMT</pubDate><guid>http://www.aygfsteel.com/pts/archive/2008/07/17/215462.html</guid><wfw:comment>http://www.aygfsteel.com/pts/comments/215462.html</wfw:comment><comments>http://www.aygfsteel.com/pts/archive/2008/07/17/215462.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pts/comments/commentRss/215462.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pts/services/trackbacks/215462.html</trackback:ping><description><![CDATA[1、选中多个单元|在最后一个单元格中输入内容,按ctrl+endterQ全部单元格内容都填充了<br /> <br /> 2、选中一个区域,按ctrl+D<br /> <br /> 3、在最下面的左侧,点右键,列出sheet列表<br /> <br /> 4、复制超链接后,_脓(chung)或录入一个超链接Q要取消链接Q按ctrl+z<br /> <br /> 5、?工具--自定义后Q在工具栏中某个按钮Q点右键Q可修改快捷?br /> <br /> 6、页面设|中Q可以设|打印时打印行、列数字<br /> <br /> 7、选一个区域,按shiftQ选编辑,出现复制为图?br /> <br /> 8、不昄面中的0|在工具——选项——试图中Q勾?#8220;零?#8221;<br /> <br /> 9、同一个文件中不同sheet间作链接:(x)输入公式hyprelinkQ?#8220;#”&“目标sheet目标单元?#8221;Q?#8220;链接?#8221;Q,例如Q?HYPERLINK("#"&"'1 出口计划'!A14","zhmd")<br /> <br /> 10、插入工作表Qshift+F11<br /> <br /> 11、向下填充CTRL+D<br />     向右填充CTRL+R<br />     查找和替?CTRL+H <br />     选定区域扩展一个单元格宽度SHIFT+ 头?br />     选定区域扩展到单元格同行同列的最后非I单元格CTRL+SHIFT+ 头?br /> <br />     Ctrl+'  复制上一單元格的內容<不含格式><br />     Ctrl+D  复制上一單元格的內容<含格?gt;<br />     Ctrl+ShiftQ?#8221; 復制左邊的單元格<br /> <br /> 12、Ctrl+* 全選當前工作區域后(用其他方法选择的区域也?QCtrl+.(Ctrl+?可以序定位在所选区?的四个角<br /> <br /> 13、Alt+178<br />     Alt+179     分别完成数值的2ơ方?ơ方的表C?br />     alt+0177    输入正负?br />     Alt+41420   ?#8220;√”<br /> <br />     ctrl+shift+p  调整大小<br />     ctrl+shift+f  字体<br />     Ctrl+F3       定义名称<br />     Alt+向下?nbsp;   昄清单的当前列中的数g拉列?br />     F12           另存?br />     <br />     ctrl+9——隐藏行Q加shift是反操作Q要是中间有其他操作Q又要取消隐藏,请先选隐藏区上下/左右<br />     ctrl+0——隐藏列<br /> <br />     SHIFT+F10      昄快捷菜单<br /> <br />     CTRL+PAGE DOWN      选择下一工作?br />     CTRL+PAGE UP        选择上一工作?br /> <br />     Ctrl+[   查看该单元格中的公式 引用了哪些单元格<br />     Ctrl+]   查看该单元格被哪些单元格引用?br /> <br />     <br /> <br /> 14、去掉EXCEL中的软回?ALT+enter) <br />     利用查找替换 在查找框中按入ALT+10(键?,在替换中什么也不输,点击替换,p? <img src ="http://www.aygfsteel.com/pts/aggbug/215462.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pts/" target="_blank">pts</a> 2008-07-17 13:23 <a href="http://www.aygfsteel.com/pts/archive/2008/07/17/215462.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>word不能另存、表格断开{技?/title><link>http://www.aygfsteel.com/pts/archive/2008/01/31/178623.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Thu, 31 Jan 2008 02:05:00 GMT</pubDate><guid>http://www.aygfsteel.com/pts/archive/2008/01/31/178623.html</guid><wfw:comment>http://www.aygfsteel.com/pts/comments/178623.html</wfw:comment><comments>http://www.aygfsteel.com/pts/archive/2008/01/31/178623.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pts/comments/commentRss/178623.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pts/services/trackbacks/178623.html</trackback:ping><description><![CDATA[<h2>试试Q?/h2> 打开 C:\Documents and Settings\你的用户名\Application Data\Microsoft\Templates文g夹,可以看到Normal.dot模板文g了,删除Normal.dot模板Q重新打开WORDQ?br /> <br /> 表格断开Q?br /> 在要断开的行Q按ctrl+shift+回RQ这个快捷键知道后很爽!Q?br /> <br /> <p class="poweredbyperformancing">Powered by <a >ScribeFire</a>.</p> <img src ="http://www.aygfsteel.com/pts/aggbug/178623.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pts/" target="_blank">pts</a> 2008-01-31 10:05 <a href="http://www.aygfsteel.com/pts/archive/2008/01/31/178623.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VBA中初始化ADOq接的几U方?/title><link>http://www.aygfsteel.com/pts/archive/2007/02/01/97357.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Thu, 01 Feb 2007 13:16:00 GMT</pubDate><guid>http://www.aygfsteel.com/pts/archive/2007/02/01/97357.html</guid><wfw:comment>http://www.aygfsteel.com/pts/comments/97357.html</wfw:comment><comments>http://www.aygfsteel.com/pts/archive/2007/02/01/97357.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pts/comments/commentRss/97357.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pts/services/trackbacks/97357.html</trackback:ping><description><![CDATA[VBA中初始化ADOq接的几U方?br /> <br /> VBA中初始化ADOq接的几U方法有以下几种Q?br /> <br /> 1Q通过CreateObjectҎ(gu)来创接,具体代码如下Q?br /> <br /> Dim conn1<br /> <br /> Set conn1 = CreateObject("ADODB.Connection.2.0") <br /> <br /> 2Q通过使用Dim ... as ...Ҏ(gu)来创?br /> <br /> Dim conn2 As ADODB.Connection<br /> <br /> Set conn2 = New ADODB.Connection<br /> <br /> 3Q通过使用Dim ... as ... New的方法来创徏q接<br /> <br /> Dim conn3 As new ADODB.Connection<br /> <br /> CreateObjectҎ(gu)比DIMҎ(gu)速度要慢Q其好处是你不需要在工程中引用ADO对象?br /> <br /> <p class="poweredbyperformancing">powered by <a >performancing firefox</a></p> <img src ="http://www.aygfsteel.com/pts/aggbug/97357.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pts/" target="_blank">pts</a> 2007-02-01 21:16 <a href="http://www.aygfsteel.com/pts/archive/2007/02/01/97357.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Excel的几个函?/title><link>http://www.aygfsteel.com/pts/archive/2006/11/10/80517.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Fri, 10 Nov 2006 15:12:00 GMT</pubDate><guid>http://www.aygfsteel.com/pts/archive/2006/11/10/80517.html</guid><wfw:comment>http://www.aygfsteel.com/pts/comments/80517.html</wfw:comment><comments>http://www.aygfsteel.com/pts/archive/2006/11/10/80517.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pts/comments/commentRss/80517.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pts/services/trackbacks/80517.html</trackback:ping><description><![CDATA[<p>q几天用excel做表格数据,用到了几个函敎ͼ用法CQ?br /> 1、vlookupQ目标|查找区域Q第n列,是否模糊查找Q?br /> ?<span style="text-decoration: underline;">查找区域</span> W一列查?<span style="text-decoration: underline;">目标?/span>Q返? <span style="text-decoration: underline;">查找区域?</span> <span style="text-decoration: underline;">Wn?/span> 的倹{默认是<span style="text-decoration: underline;">模糊查找</span>?br /> 2、hlookup<br /> 基本同上Q行列{换一下?br /> 3、isnaQ|<br /> 有些公式的结果是 QN/AQ如果不希望昄q个l果Q但不能直接?Q#N/A"来判断,可以先用isnaQ公式)来判断,再用if判断?/p> <p class="zoundry_bw_tags"> <!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com --> <span id="wmqeeuq" class="ztags"><span id="wmqeeuq" class="ztagspace">Technorati</span> : <a class="ztag" rel="tag">excel</a></span> <br /> <span id="wmqeeuq" class="ztags"><span id="wmqeeuq" class="ztagspace">Del.icio.us</span> : <a class="ztag" rel="tag">excel</a></span> </p> <img src ="http://www.aygfsteel.com/pts/aggbug/80517.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pts/" target="_blank">pts</a> 2006-11-10 23:12 <a href="http://www.aygfsteel.com/pts/archive/2006/11/10/80517.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>_读候先生的word艺术http://www.aygfsteel.com/pts/archive/2006/11/10/80516.htmlptsptsFri, 10 Nov 2006 15:10:00 GMThttp://www.aygfsteel.com/pts/archive/2006/11/10/80516.htmlhttp://www.aygfsteel.com/pts/comments/80516.htmlhttp://www.aygfsteel.com/pts/archive/2006/11/10/80516.html#Feedback0http://www.aygfsteel.com/pts/comments/commentRss/80516.htmlhttp://www.aygfsteel.com/pts/services/trackbacks/80516.html最重要的几点:(x)

  • 节的概念Q如何增加节?/li>
  • 样式的概念,先定义,在用,有快捷键
  • 生成目录Q章节目?br />

没有用到的就是:(x)题注Q引用等?/p>

不过好像没有看到如何删除节?



pts 2006-11-10 23:10 发表评论
]]>
վ֩ģ壺 Ͻ| | ʱ| | | | | | | | | | | | ض| ݳ| «| | ʡ| | ̨| ݳ| Ȫ| | բ| | ½| | ɽ| | | | ػʵ| կ| | | | | | | |