..................................................................................

SERP Score for SEOers

www.serpscore.com (Blog)

注意:本博客无限期停止更新,您请自便,谢谢!PS,我并没有死,活在这里和那里呢。
  • 虽然我号称(实际上是自称)MS Office王子,其实不过是自吹自擂罢了,遇到问题我也是临时研究的,而对于真正的高手,解决方案是不费吹灰,手到擒来!

    最近和同事交流了三个关于Office的问题:

    首先是,多条件筛选。使用自动筛选不能实现多列条件的“或”运算,比如,筛选A列大于10,或者B列大于20的行,使用自动筛选就无法完成。解决方案有两个,一是使用辅助列,该辅助列计算出所在行是否符合条件,并赋予不同的值,然后筛选该辅助列。另一个方法是,使用高级筛选,对于高级筛选的条件书写,规律是:同行是“和”运算,不同行是“或”运算。相较而言,高级筛选比较高级,呵呵。

    然后是,整合工作表。比如,一个工作簿里面有12个工作表,分别是各个商品的每月销售总额,而每个月所销售的商品并不完全一致,有增有减,现在需要将这十二张表整合到一张表上。解决方法也有两个,一是筛选出12个月总不重复的所有商品名称,放到一张表上,然后每个月一列数据,用VLOOKUP一类的函数写公式,取销售额。更好的办法是,对多个数据区域使用数据透视表,方便不少。

    最后一个问题是,WORD/OUTLOOK如何合并邮件并添加附件。其实合并邮件功能比较简单,跟着“合并邮件”的操作提示走就可以了,比较麻烦的是附件问题,合并邮件是无法添加附件的。变通的解决方法是:在编辑WORD的时候,插入“对象”并选择“显示图标”(但不选择“链接到文件”),然后在合并邮件的最后一步,选择邮件类型的时候,选择“附件”(其它的选项包括“HTML”、“纯文本”),这样WORD文件就会出现在附件中,而邮件正文什么内容都没有,打开附件的WORD文件,就可以接着打开嵌入在里面的“对象”——真正的附件。虽然有点傻,但目前只想到这一个办法。

    具体的操作步骤,我就不上图了,如果有朋友需要详细步骤的说明,可留言私下交流,哼哈哈。 

  • 很早的时候,妈妈和我到成都,找“熟人”帮忙,花了9900多大洋买了一台兼容机。

    • 奔腾MMX 166MHz
    • ASUS主板 T2P4(TX芯片组)
    • 32MB EDO RAM
    • 昆腾大脚一代 2GB
    • 小影霸某型号显卡(Trident 9685
    • 飞利浦15B球面显示器
    • 忘了品牌型号的ISA声卡(YAMAHA OPL3-SAx
    • 忘了品牌型号的336Kbps调制解调器(反正不是贺氏)
    • 光驱、软驱、机箱、电源、鼠标、键盘什么的,统统忘记了……

    当然,这不是我用过的第一台电脑,但却是属于我的第一台电脑!妈妈帮我从成都把它拖回来的时候,手上被勒出许多淤青,因为实在太重了,当初也是妈妈顶着全家的压力,答应给我买电脑的。妈妈,我爱你!妈妈万岁!

    这台电脑,伴随我玩DOS 6.22,玩WIN 3.1(英文版)、玩WIN 3.2(中文版和日文版,尝试装日文版是为了……很快还是卸了,搞不定),玩WIN95。WIN95不好搞啊,于是把CPU超频到183MHz(或者200MHz,记不清楚了),忍了一段时间,后想法设法把内存换成了64MB SDRAM,世界变和平了!

    当时我并不知道大脚一代的转速原来只有3600(经典的产品,垃圾的性能),也不知道9685没有硬件3D加速功能,反正自己用着很爽,很得意,使用DirectX软件模拟3D加速Tomb Raider 2和1(先2后1),那些小方块一点也没让困扰,照样玩得脸都笑烂了!当时,在我们那个小偏远山区的单位里,有电脑的同龄人,几乎没有,有私人电脑的成年人,仍然几乎没有,办公电脑的配置据我了解也没有比我更高的——我很熟悉,因为几乎都曾被我玩过。

    后来,大概两、三年以后,我上了高中,发生过一些事情,具体时间顺序我已经忘记了,反正:

    • 因为硬盘报废了,所以换了硬盘(15GB忘了品牌型号),顺便换了主板(ABIT第一款黄金主板,非常经典,BX芯片组)、CPU(赛扬350A,被我超到忘记多少了,好像是400,反正没买到神器赛扬300让我很遗憾),还加了内存(KINGMAX 128MB SDRAM,共192MB了)。
    • 因为看《微型计算机》(我大概是最老的一批读者了)等杂志报纸,略微中了点毒,最后又想法设法弄了一块耕宇的(买不起帝盟的)Voodoo2 12MB回来插上,配合9685,天衣无缝!(因为有了V2,所以9865一直在岗,我根本没想过换下它,至今它都仍然在跑!说到Voodoo,我对Banshee很有兴趣,因为名字好看又好听,可惜一直无缘拥有,唉。)
    • 因为上网,换了个56Kbps的调制解调器,型号也忘了。
    • 光驱坏了,太磨损了,换了一个,品牌型号也忘了。

    现在——确实是现在,截至发文这一刻仍然如此,我的电脑是这样的:

    • 赛扬350A
    • ABIT 第一款黄金BX主板(谁查到型号,告诉我一下,看我还有没有印象)
    • KINGMAX 192MB SDRAM(第一次加的SDRAM也是Kingmax的)
    • 忘记什么品牌型号的15GB硬盘
    • 小影霸某型号显卡(Trident 9685)+耕宇Voodoo 2
    • 飞利浦15B球面显示器
    • 忘了品牌型号的ISA声卡(YAMAHA OPL3-SAx)
    • 忘了品牌型号的56Kbps调制解调器(反正仍然不是贺氏,好像贺氏垮了?)
    • 光驱、软驱、机箱、电源、鼠标、键盘什么的,统统忘记了……

    这台电脑,一直在家放着,妈妈在用,装上了XP(太失败了,98居然被格了,我多么怀念98啊!现在回家想温习一下都没办法了),打打斗地主什么的——Voodoo 2浪费了啊。

    我曾经想过,主板是BX的,CPU可以换一下,换成Coppermine或者Tualatin核心的CPU(又是超频神器),忍着,没钱,又不好意思找爸妈要,忍着忍着就上大学去了。现在自己赚钱了,哪儿还能买到铜矿和图拉丁啊?呵呵,当作遗憾,留作纪念吧,至少我还记住了Coppermine这个词。

    在现在这个VISTA/迅驰/双核/SATA/PCI-E什么的横流的年代,谁还记得起ISA/EDO/MMX/Voodoo/Celeron/Coppermine/Tualatin/K6-2/TX/BX/GLIDE等等曾和我们如此贴近的东西啊?在这个这样那样品牌突起的时代,还有谁记得帝盟大力神ELSA丽台这些优质品牌?——主要是我曾经对显卡关注得最多,所以列的这几个品牌都(曾)是在显卡方面很有地位的,其它硬件方面研究较少。

    写下这篇文章,不是为了炫耀,而是为了纪念和感谢这些伴随着我,度过很美很美一段时光的……

    软件(含游戏):DOS 6.22、WIN3X、WIN9XOFFICEDreamweaverTombraider1~5含黄金版、Diablo1/2、MM6~8、老仙剑、剑侠情缘(金山出品,挺垃圾的,歌还不错)、天之痕,etc——这些经历,对我后来的人生,有很大的帮助!我现在可是Excel/Word王子,曾经也挂名高级软件工程师。如果没有这些经历,我现在肯定写不出这篇文章,可能也不会把Estyle(靳田≌李薇)弄成现在这样子(却很有可能跑到新浪开个博客,成吉思汗)。

    硬件:奔腾MMX 166MHz、ASUS T2P4、9685(超过10年,始终在岗)、Voodoo2、YAMAHA OPL3-SAx(超过10年,始终在岗)、ABIT 黄金板(其实就是散热片是镀金的罢了)、赛扬350A、飞利浦15B(超过10年,始终在岗)——这些硬件,以及研究这些硬件的日子,让我非常无聊的中学时光变得丰富多彩!PS:其实,不一定要自己拥有,研究硬件也很爽的,可惜《微型计算机》后来被广告商开垦成婊子了,我就脱离了这个领域,没了这个爱好,因为找不到干净的媒体了。如今想来,深感失望!

    人:妈妈!——谢谢妈妈!(含泪)
  • 韩老教导我,“blog就是书写自己的地方,很自由的空间。不用太在意其他”,俺我就多随便写写,发泄发泄,列一下自己YY的购物清单(让我想到电影《遗愿清单》):

    • SHURE E5C——张学友叔叔的御用耳塞,不买推货,只作收藏!可惜,新货已经不好买了,更新换代了,唉。价格估计在2.5K~3K之间。替代选择:无
    • ProPhonic 2X-s——ProPhonic出品的二单元定制耳塞,指标不出众,我喜欢她是因为:她够软(软模的)!价格估计在7K左右。替代选择:UE11
    • IPod Shuffle2——主要是,方便出街,这应该是最不YY的了,可是仍然舍不得花钱买,所以还是YY。价格估计在300~400之间。替代选择:无
    • ThinkPad X系列随便哪款笔记本——我喜欢ThinkPad,喜欢TrackPoint,厌恶触摸板,向往长长的续航时间,所以X系列简直是为我设计的,但是根据配置不同,价格差别也太大了。价格估计在8K左右(最低档的)。替代选择:华硕EEE PC(掉价啊)
    • 私人游泳池一个,配一居室住宅和一室内健身房——YY界的硕果!价格估计在3000K左右。替代选择:一个二手小户型加一个大一点的浴缸
    • 斯坦威随便什么型号的三角钢琴——这个比前面的2X-s还要YY一百倍!价格估计在700K左右。替代选择:YAMAHA CLP系列电钢琴(又掉价了)
    • 一所乡村学校——买学校?对,你没看错!价格估计在500K左右(不能太差)。替代选择:无


    ……想不到其它的了。想到以后,继续YY!哈哈。

    耳塞会有的,MP3会有的,笔记本会有的,钢琴会有的,游泳池健身房和住宅也会有的。但是……

    其实,我最感兴趣的,还是——乡村学校。盖一栋楼房,然后让附近的小孩都来免费读书,我当校长兼任课老师,哈哈!

  • 数学或编程玩家,请您绕道先。

    Excel中的随机函数RAND()将返回一个大于等于0且小于1的数,该数不会等于1,也就是说RAND()函数的值域是半开区间[0,1)

    该函数的基础用法是:=RAND()

    据说,知识至少有三个境界,由低到高分别是:Know-what(知道是什么)、Know-how(知道怎么做)、Know-why(知道为什么)。针对RAND()函数,至少从表面上,Know-what简单,Know-how也不难,关键是Know-why!

    我们由Know-why之一展开:

    为什么RAND()的值域是半开区间[0,1),而不是开区间(0,1)或者闭区间[0,1]?换句话说,为什么RAND()被设计为可以等于0但不会等于1,而不设计为既能等于0又能等于1或者两数皆不能?

    期待各位能分享自己的思考过程和结果!

    PS:据我了解,其它程序语言的随机数函数也采用了相似的设计,值域被设计为半开区间。这是一个有趣的Think-why问题,我知道一个很容易想到的答案,但或许设计者们还有其它的考虑是我不曾想到的,大家一起动动脑筋想想,希望你我都有新的收获。

    提示:尝试用INT()和RAND()函数取0~10(含0不含10)之中的任一整数,每个整数被取出的几率相等。假设RAND()的值域被设计成开区间或者闭区间,又该如何做?
  • 昨天给同事做了一场关于Excel函数和公式的培训,现将原创培训资料分享给大家:

    猛点这里下载Excel Training.xls

    该Excel文件含:一份自己整理的常用函数列表,五个应用场景的案例。虽然简单,希望仍对大家有所帮助!若有疑问,请告诉我,谢谢。

    附,案例主旨:

    • Case1:字符串截取和拼接
    • Case2:统计和数据库函数
    • Case3:相关系数和线性预测
    • Case4:日期和时间函数
    • Case5:大名鼎鼎的VLOOKUP()
    • 另有彩蛋一枚:VBA代码仅一行的自定义FormulaText()函数——需要在打开该文件时选择“启用宏”。


    另,最近主推的“我能为您做点什么吗?”,也欢迎大家就Excel/Word等进行交流!

    PS:“我能为您做点什么吗?”启用转向域名 estyle.com.cn 以方便记忆,期待大家协助推广(软文我是不奢望的,大家如果被提问,不妨将我介绍给提问者,请他/她访问 estyle.com.cn 既可,感谢)。

  • 应亲爱的cosmoslee要求要在博客大巴上实现随机友情链接,我彻夜钻研,总算找到方法,如下:

    cosmoslee在博客大巴的后台,“BLOG设置”下方的“自定义HEADER”中,插入以下代码后点确定按钮:

    <script language="javascript">
    <!--
    // 由Estyle(www.estyle.com.cn)持续修改中,麻烦得要死……
    window.onload=function(){
        renderRandomLinks("cosmoslee的邻居们",10);//将“10”修改为你要显示的链接的数量
    }

    function renderRandomLinks(linkText, linkNum){
        var oH2s=document.getElementsByTagName("H2");
        var oLIs;
        for(i=0;i<oH2s.length;i++){
            if(oH2s[i].innerHTML==linkText||oH2s[i].innerHTML.indexOf(">"+linkText+"<")>=0){
                oLIs=oH2s[i].parentNode.getElementsByTagName("DIV")[1].getElementsByTagName("UL")[0].childNodes[0].childNodes;
                break;
            }
        }
        var aLIs=getRandomList(
    oLIs.length-linkNum, oLIs.length);
        for(m=0;m<aLIs.length;m++){
            oLIs[aLIs[m]].style.display="none";
        }
    }

    function getRandomList(num, total){
        var oArr=new Array();
        var nArr=new Array();
        for(i=0;i<total;i++){
            oArr[i]=i;
        }
        if((num>0&&num<total)){
            for(j=0;j<num;j++){
                var tRand=1;
                while(tRand==1){
                    tRand=Math.random();
                }
                nArr[j]=oArr[Math.floor(tRand*(total-j))];
                oArr[Math.floor(tRand*(total-j))]="X";
                oArr.sort();
            }
        }
        return nArr;
    }
    -->
    </script>

    需要说明的是:

    • cosmoslee以外的博客大巴的朋友,若想实现随机友情链接,很可能需要再行微调代码——代码挑模板,没办法;
    • 若搞不定微调代码,俺可以帮忙,基本上不难;
    • 我在IE7和FF2下测试通过了,虽然代码看起来有点脑残,但是你发现了没,没有if MSIE else...之类更脑残代码,所以我很满意;
    • 这段代码的原理是“事后随机隐藏链接”,载入初会有“残影”,页面完全载入后残影才会消失,若对此不满,我也无能为力;
    • 对搜索引擎的影响,有待考证;
    • 若你写了更短更好的代码,期待你能分享给我们;
    • 这是“我能为您做点什么吗?”系列活动之一,如果你也需要帮助,不妨让俺试试?
  • 在EXCEL中,如果想将横向设计的表格,转换成竖向设计的表格,应该如何操作?
    其实很简单,“选择性粘贴”中提供了“转置”功能,即可轻松实现此需求。如图:



    罗嗦一下:
    第一步,选中包括标题列在内的所有收入和月份数据(A1:J2),Ctrl+C复制;
    第二步,将I5设定为活动单元格(此时I5:J14还是空单元格),在该单元格上点右键,点“选择性粘贴”,弹出对话框;
    第三步(重点),勾选对话框下方的“转置”选项,确定。
    搞定了,然后I5:J14就出现了如图数据,实现了横表变竖表——实际上是偏移后的行列互换。

    是不是很有教育天赋
  • 在EXCEL中,已知1月到8月,每个月的收入额,如何预测9月份的收入是多少?这里介绍一个最简单的方法,请看图:



    其中,1月到8月的数据是已知的,9月的收入,也就是黄色背景的部分,是通过FORECAST函数计算出来的:
    这个是官方公式书写方法:FORECAST(x, known_y's,known_x's)
    我翻译一下:FORECAST(要预测的Y值所对应的X值, 已知的Y值序列, 已知的X值序列)
    结合本例再翻译一下:FORECAST(要预测哪个月的收入, 已知的每个月的收入序列, 与已知收入对应的月份序列)

    这样解释明白了没?所以写下了这样的公式:=FORECAST(J2,B1:I1,B2:I2)
    计算结果是435,满意吗?其实这就是个很普通的线性回归

    有的朋友可能不太理解,为什么收入会和月份有关系?收入无论怎么变,月份照常轮转,怎么能用月份来预测收入呢?
    我们用FORECAST,并非通过月份预测收入,而是通过许多个“(月份,收入)对”,找它们的规律,预计未知月份的收入数据。回过头去看附图中的折线图表(实质上应该理解为连了线的散点图):深蓝色的点,就是“(月份,收入)对”在坐标中的位置,黑色的是趋势线,9月所对应的点是预测出来的,恰好对应趋势线的末端。
    只要能看明白这个图,不再钻“收入”、“月份”等字眼的牛角尖,而只看其实质(x,y),就不难理解为什么收入和月份会有关系了。我发现自己也解释不清楚了,大家心领神会吧!

    最后要说:
    线性回归是很常用的,但它仍是由历史因素决定的,然而有效地预测要更多地考虑未来因素,所以不可对其太过依赖。
    另外,如果决定认为线性回归是适合实际情况的算法,也就是说x和y确实具有比较强的线性的相关性——也就是(x,y)对的那些点不至于排得太杂乱——那么,原则上(x,y)对的已知数据越多,则预测结果越可靠。
    最重要的一条: 还是人比较聪明,线性回归是人类智慧,FORECAST也是人类智慧。EXCEL的宏和VBA功能,可以让人类的智慧得到更广阔和自由地发挥,这个以后找机会再来讨论。

    完毕,收工,大言不惭的EXCEL王子睡觉去了!

  • 最初在大巴弄这个博客,是为了发泄自己剩余的精力(思想上的),去做点别的,别老在莫名其妙的事情上JJYY。实际上,就是发泄罢了。

    现在看来,是该结束这个博客的时候了。

    精力,已经剩得不多了,还有好多事情等着我去做呢!——最重要的是,我突然认为那些事情居然比这个博客重要得多,F**k!

    而且,居然,我发现这个博客给我的发泄作用,越来越小了,现在几乎等于零甚至负数,留给我的只有压力。大概,自己又把自己给套起来了。

    无论如阿,解套了。我不会删博客(如果可以的话),也不会删文章,当然偶尔还是会清理和回复评论的。

    给我做了链接的朋友,如果不介意的话,大可以保留我的链接,如果介意请自便。

    闪人了,拜拜各位!