This topic has been archived. It cannot be replied.
-
工作学习 / 学科技术讨论 / 请教有关excel的使用, 两个excel文件, 一个列了三万个零件和它们的价格, 另一个列了五千个零件和它们改动后的价格(这五千个零件包含在第一个文件那三万个零件里),要将第一个文件中的这五千个零件的价格改成改动后的价格, 用excel 的 Vlookup function 改动之后, 第一个文件里这五千个零件的价格是改好了, 可是其余的零件的价格都变成了#N/A, 该如何处理? 是否有其它的方法来完成此事?
-320(Arwen);
2010-6-5
{212}
(#6109074@0)
-
先用vlookup把5000个零件的价格弄在一个新的列里面。剩下的就好做了吧
-wscn008(Salesforce developer);
2010-6-5
(#6109101@0)
-
哇,没想到Excel有用到这么狠的,竟然不用数据库。这个问题你要看VLOOKUP哪个域,机器内存够不够支持数万X数万条交叉查询,怀疑是机器处理不过来放弃了。
-firetrain(火车头);
2010-6-5
(#6109102@0)
-
非常感激上面两位的回复。 因公司的boss就用的是excel, 而且自己对数据库也不熟, 虽然这两天正在看数据库的书, 但是临时抱佛脚也来不及。 先用vlookup把5000个零件的价格弄在一个新的列里面,剩下的该如何去做呢? Boss要的是那五千个零件的价格已更新了的第一个文件,我用copy和paste的方法去改动第一个文件, 这得做到猴年马月去, 这五千个零件是散落在那三万个零件中的, 是否有更简洁的方法呢?
-320(Arwen);
2010-6-5
{194}
(#6109498@0)
-
这个已经是最简单的了,用一新的列,那5000个用vlookup查到结果,其他的25000个结果是#N/A,或者你用IF(ISERROR(VLOOKUP(), "no data", VLOOKUP()),然后用filter,把这一列上#N/A或no data不选,在你原来单价那一列输入公式 = 这一列,然后直接拖动就行了,最多5分钟。
-wscn008(Salesforce developer);
2010-6-5
(#6109565@0)
-
更简单的,在新的一列,if(iserror(vlookup(), 旧价格, vlookup())。这样,这列的价格就是5000个的新价格和25000的旧价格,然后选中本列,到原来单价那一列,paste special,选value即可。
-wscn008(Salesforce developer);
2010-6-6
(#6109831@0)
-
成功了, 论坛里的高人可真多啊, 非常感激, 非常感激。 喜悦的心情无以言表。
-320(Arwen);
2010-6-6
(#6110741@0)
-
新的问题, 一个Excel文件-- 零件库存表, 一列是零件号, 一列是数量,头痛的是:不是一个零件号占一行,而是一个相同的零件号有的占了三行, 有的占了两行,后面跟着不同的数量, 如何把一个相同的零件号的数量汇总, 去除多余的零件号, 即是变为: 一行一个零件号, 后是总的数量, 其它的行不再出现相同的零件号。
-320(Arwen);
2010-6-7
{148}
(#6113098@0)
-
用pivottable应该可以
-wscn008(Salesforce developer);
2010-6-7
(#6113109@0)
-
谢谢, 用了PivotTable之后, 再如何将其转为Excel的普通文件呢? 我用type "=" 的方法, 将整理好的零件号放入一个新的worksheet的第一列, 可是却无法将与之一一相对应的总的数量放入第二列, 如何处理?
-320(Arwen);
2010-6-8
(#6115369@0)
-
你可以选中pivottable,然后copy, paste special (VALUE)到另外一个表中。
-wscn008(Salesforce developer);
2010-6-8
(#6115379@0)
-
Actually your goal can be achieved by Subtotals function (From Menu Data -> Subtotals). It’s like SQL group by query.
-deep_blue(BLUE);
2010-6-9
(#6115531@0)
-
非常感激上面所有的答复。 再次请教, 现有两表格如下,表格一中, 零件号011001p和011001是同一零件,011002p和011002是一样的, 依此类推。 011001p指的是package的价格,即其后面的价格是package的价格。 011001指的是bulk的价格, 即其后面的是bulk的价格。
-320(Arwen);
2010-6-9
{1334}
(#6117954@0)
-
简单的很吧,if(right(A2,1)="p", vlookup(left(b2, len(b2)-1), table2a:c, 2, false), vlookup(b2, table2a:c, 3, false))
-wscn008(Salesforce developer);
2010-6-10
(#6119950@0)
-
非常感激。原先只是对Excel略懂些皮毛, 来到这个公司之后, 被爱用Excel的老板折腾个半死。 想好好学下, 最好是一个Excel的Function / formula一个实例的书, 不知可否推荐?
-320(Arwen);
2010-6-13
(#6123886@0)
-
using function Sumif.
-kk629(kk);
2010-6-10
(#6118073@0)
-
鄙公司用Excel开发的工具可以打VoIP call,可以用SOAP协议跟VoIP电话的DSP进行沟通,设定DSP,加上电脑的声卡和一个FFT软件模块可以产生/分析任何声音。其实Excel是很强大的,应该说VBA很强大。
-wireless_mouse(无线小滑鼠);
2010-6-10
(#6118008@0)