×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

非常感激上面所有的答复。 再次请教, 现有两表格如下,表格一中, 零件号011001p和011001是同一零件,011002p和011002是一样的, 依此类推。 011001p指的是package的价格,即其后面的价格是package的价格。 011001指的是bulk的价格, 即其后面的是bulk的价格。

本文发表在 rolia.net 枫下论坛表格二中则只有一种零件号, 因其价格已分成两列, package price和 bulk price, 如何将表格一的价格更新成表格二的价格?

表格一

part # price
011001p 3.46
011001 23.45
011002p 3.4
011002 24.56
011003p 2.12
011003 22.33
011004p 1.15
011004 25.79
011005p 0.99
011005 11.17
011006p 2.11
011006 33.33
011007p 1.13
011007 18.59
011008p 2.22
011008 30.88
011009p 4.01
011009 16.99
011010p 5.07
011010 35.88
011011p 6.01
011011 44.89
011012p 7.02
011012 49.88

表格二
part # package price bulk price
011001 1.11 111
011002 2.22 222
011003 3.33 333
011004 4.44 444
011005 5.55 555
011006 6.66 666
011007 7.77 777
011008 8.88 888
011009 9.99 999
011010 10.1 1 010
011011 11.1 1011
011012 12.1 1012
011013 13.1 1013
011014 14.1 1014更多精彩文章及讨论,请光临枫下论坛 rolia.net
Report

Replies, comments and Discussions:

  • 工作学习 / 学科技术讨论 / 请教有关excel的使用, 两个excel文件, 一个列了三万个零件和它们的价格, 另一个列了五千个零件和它们改动后的价格(这五千个零件包含在第一个文件那三万个零件里),
    要将第一个文件中的这五千个零件的价格改成改动后的价格, 用excel 的 Vlookup function 改动之后, 第一个文件里这五千个零件的价格是改好了, 可是其余的零件的价格都变成了#N/A, 该如何处理? 是否有其它的方法来完成此事?
    • 先用vlookup把5000个零件的价格弄在一个新的列里面。剩下的就好做了吧
    • 哇,没想到Excel有用到这么狠的,竟然不用数据库。这个问题你要看VLOOKUP哪个域,机器内存够不够支持数万X数万条交叉查询,怀疑是机器处理不过来放弃了。
      • 非常感激上面两位的回复。 因公司的boss就用的是excel, 而且自己对数据库也不熟, 虽然这两天正在看数据库的书, 但是临时抱佛脚也来不及。 先用vlookup把5000个零件的价格弄在一个新的列里面,
        剩下的该如何去做呢? Boss要的是那五千个零件的价格已更新了的第一个文件,我用copy和paste的方法去改动第一个文件, 这得做到猴年马月去, 这五千个零件是散落在那三万个零件中的, 是否有更简洁的方法呢?
        • 这个已经是最简单的了,用一新的列,那5000个用vlookup查到结果,其他的25000个结果是#N/A,或者你用IF(ISERROR(VLOOKUP(), "no data", VLOOKUP()),然后用filter,把这一列上#N/A或no data不选,在你原来单价那一列输入公式 = 这一列,然后直接拖动就行了,最多5分钟。
          • 更简单的,在新的一列,if(iserror(vlookup(), 旧价格, vlookup())。这样,这列的价格就是5000个的新价格和25000的旧价格,然后选中本列,到原来单价那一列,paste special,选value即可。
            • 成功了, 论坛里的高人可真多啊, 非常感激, 非常感激。 喜悦的心情无以言表。
              • 新的问题, 一个Excel文件-- 零件库存表, 一列是零件号, 一列是数量,头痛的是:不是一个零件号占一行,而是一个相同的零件号有的占了三行, 有的占了两行,
                后面跟着不同的数量, 如何把一个相同的零件号的数量汇总, 去除多余的零件号, 即是变为: 一行一个零件号, 后是总的数量, 其它的行不再出现相同的零件号。
                • 用pivottable应该可以
                  • 谢谢, 用了PivotTable之后, 再如何将其转为Excel的普通文件呢? 我用type "=" 的方法, 将整理好的零件号放入一个新的worksheet的第一列, 可是却无法将与之一一相对应的总的数量放入第二列, 如何处理?
                    • 你可以选中pivottable,然后copy, paste special (VALUE)到另外一个表中。
                • Actually your goal can be achieved by Subtotals function (From Menu Data -> Subtotals). It’s like SQL group by query.
                  • 非常感激上面所有的答复。 再次请教, 现有两表格如下,表格一中, 零件号011001p和011001是同一零件,011002p和011002是一样的, 依此类推。 011001p指的是package的价格,即其后面的价格是package的价格。 011001指的是bulk的价格, 即其后面的是bulk的价格。
                    本文发表在 rolia.net 枫下论坛表格二中则只有一种零件号, 因其价格已分成两列, package price和 bulk price, 如何将表格一的价格更新成表格二的价格?

                    表格一

                    part # price
                    011001p 3.46
                    011001 23.45
                    011002p 3.4
                    011002 24.56
                    011003p 2.12
                    011003 22.33
                    011004p 1.15
                    011004 25.79
                    011005p 0.99
                    011005 11.17
                    011006p 2.11
                    011006 33.33
                    011007p 1.13
                    011007 18.59
                    011008p 2.22
                    011008 30.88
                    011009p 4.01
                    011009 16.99
                    011010p 5.07
                    011010 35.88
                    011011p 6.01
                    011011 44.89
                    011012p 7.02
                    011012 49.88

                    表格二
                    part # package price bulk price
                    011001 1.11 111
                    011002 2.22 222
                    011003 3.33 333
                    011004 4.44 444
                    011005 5.55 555
                    011006 6.66 666
                    011007 7.77 777
                    011008 8.88 888
                    011009 9.99 999
                    011010 10.1 1 010
                    011011 11.1 1011
                    011012 12.1 1012
                    011013 13.1 1013
                    011014 14.1 1014更多精彩文章及讨论,请光临枫下论坛 rolia.net
                    • 简单的很吧,if(right(A2,1)="p", vlookup(left(b2, len(b2)-1), table2a:c, 2, false), vlookup(b2, table2a:c, 3, false))
                      • 非常感激。原先只是对Excel略懂些皮毛, 来到这个公司之后, 被爱用Excel的老板折腾个半死。 想好好学下, 最好是一个Excel的Function / formula一个实例的书, 不知可否推荐?
                • using function Sumif.
      • 鄙公司用Excel开发的工具可以打VoIP call,可以用SOAP协议跟VoIP电话的DSP进行沟通,设定DSP,加上电脑的声卡和一个FFT软件模块可以产生/分析任何声音。其实Excel是很强大的,应该说VBA很强大。