由买买提看人间百态

topics

全部话题 - 话题: sheet1
首页 上页 1 2 (共2页)
h***n
发帖数: 2
1
来自主题: Windows版 - Excel link update
Sorry if this is not the right place for a question about excel.
I need to maintain an excel workbook which contains a lot of links to other
workbooks. Since the linked workbooks change every week, I need to change all
the links accordingly. For example, a cell with formula "='[aug_28.xls]sheet1'
!A10" will be changed into "='[sep_4.xls]sheet1'!A10". I tried to do this with
Find/Replace. However, the value of the cell is updated every time the link
is changed. The link updating takes a couple of
c*d
发帖数: 53
2
vba刚开始用不久。
在试着理解这两段macro,有几个问题:
第一个就是把sheet1的值存到sheet2上,为什么不能直接存而
是要offset -1呢?
第儿个是在sheet1上cell值有变动的时候启动第一个macro,
那怎么能让他知道哪些cells变动的时候需要激活这个macro呢?
(我的情况是那100个cells里任何一个或多个有变化都需要,除了
那100个之外的cells有变化都不要)。另外变化是真正的变化,
比如C10从1变成2,如果C10先从1变成2,然后又从2变成1,这种
情况不希望indicator/flag显示参数变了,应该是没变才对,
用worksheet_change event可以实现吗?

ActiveCell.
r*********i
发帖数: 92
3
D5=Sheet1!E2
这样sheet1中的E2值就到了sheet2的D5中了。楼主讲的不够清楚啊。
l**********s
发帖数: 255
4
我可以用如下的code分别打开三个excel文件 ,但是如何同时打开它们呢?实际上我有
上百个excel文件需要打开,是否可以用同一个简短的code同时打开它们呢?多谢!
PROC IMPORT OUT= WORK.a1
DATAFILE= "h:\a1.xls"
DBMS=EXCEL REPLACE;
SHEET="sheet1";
GETNAMES=YES;
MIXED=NO;
SCANTEXT=YES;
USEDATE=YES;
SCANTIME=YES;
RUN;
PROC IMPORT OUT= WORK.a2
DATAFILE= "h:\a2.xls"
DBMS=EXCEL REPLACE;
SHEET="sheet1";
GETNAMES=YES;
MIXED=NO;
SCANTEXT=YES;
USEDATE=YES;
SCANTIME=YES;
RUN;
x******o
发帖数: 165
5
谢谢答复。我主要是这个Excel表得自动更新,每天都有很多新的entry进来,我不能自
己用鼠标一个个去转。
另外我这个excel表连着Tableau dashboard, Tableau每天会去这个Excel表里扫一遍,
有新的数据进来就更新dashboard. 但前提是我必须让这个Excel的表格转化成我要的格
式。
是不是只能用VBA做?普通excel函数有没有可以用的?
我想过去的转化是这样的:
Sales们每天在sheet1里输入每个广告的start date, end date, volume,
在sheet2里的A column,A1-A150 cell里我先放上2012下半年剩下的所有日期2012/07/
16-2012/12/31,
sheet 2的B column可以用某个excel函数来把sales输入的那个sheet1中 (start date:
end date) 这个时间段的日期自动填充到sheet2的 B column。然后再产生相对应的C
column(每日投放量 volume).   
sheet 3 就是用sumif函数把shee... 阅读全帖
s*****d
发帖数: 2667
6
来自主题: Statistics版 - R 读入excel 问题
read.table 读不进来,用了RODBC package
> library(RODBC)
> channel <- odbcConnectExcel("D:datadata.xls")
> mydata <- sqlFetch(channel, "Sheet1")
> odbcClose(channel)
> mydata
显示
[1] "HY000 -5038 [Microsoft][ODBC Excel Driver] The connection for viewing
your linked Microsoft Excel worksheet was lost."
[2] "[RODBC] ERROR: Could not SQLExecDirect 'SELECT * FROM [Sheet1$]'"
用gdata好象更麻烦
同样的数据 txt file 就能读进来
怎么解决, 请教一下达人。谢谢
q*******n
发帖数: 360
7
是通过A2的数值来判断E2的数值应该出现在Sheet2中的哪一行(要求E2的数值必须出现
在Sheet2中的A与Sheet1中A2相等的那一行),不知道我说明白了没有?所以不得不用
vlookup,您有什么办法让那个数值在重新输入时不变吗?
S****a
发帖数: 2568
8
我猜你sheet2 A栏已经有一组数据,你只是想填响应的D栏
sheet1相当于一个data entry, 你连续在a2,e2输入一对数据,希望e2的数据能变成d栏
数值
L**W
发帖数: 2277
9
如果你Sheet2A5等于Sheet1A:A10中的一个数值,=VLOOKUP(A5,Sheet1!$A$2:$A$10,5,
0),
g***j
发帖数: 40861
10
=COUNTIF(Sheet1!A:A,Sheet2!A)
怎么不对啊
c*********6
发帖数: 84
11
来自主题: ebiz版 - 万能ebiz,excel问题 包子
google docs里面的spreadsheet,我选整个B列,cell range is Sheet1!B:B,我要排
除B1,B2(也就是head section),怎么写cell range?
包子
v*******y
发帖数: 5530
12
来自主题: Faculty版 - 居然有学生发email问我……
这没啥
我还有学生问我为什么他所有的作业只看到一题
因为他每次都只知道看spreadsheet的sheet1...
s****0
发帖数: 956
13
这个是一个Excel VB code,可以在Excel里面把表列出来,360组。
Sub look_up_18()
Sheet1.Select
Range("A1").Select
mmm = 0
NN = 18
For I1 = 1 To NN
For I2 = 1 To NN
For I3 = 1 To NN
For I4 = 1 To NN

Sum = I1 + I2 + I3 + I4
prod = (I1 - I2) * (I1 - I3) * (I1 - I4) * (I2 - I3) * (I2 - I4) *
(I3 - I4)

If (Sum = NN) And (prod <> 0) Then
mmm = mmm + 1
ActiveCell.Offset(mmm, 1) = mmm
ActiveCell.Offset(mmm, 2) = I1
Active... 阅读全帖
s****0
发帖数: 956
14
试了一下,把10到20之间的数都找一遍:
Sub look_up_18()
Sheet1.Select
Range("A1").Select
mmm = 0
For NN = 9 To 20
NNN = 0
For I1 = 1 To NN
For I2 = I1 + 1 To NN
For I3 = I2 + 1 To NN
For I4 = I3 + 1 To NN

Sum = I1 + I2 + I3 + I4
prod = (I1 - I2) * (I1 - I3) * (I1 - I4) * (I2 - I3) * (I2 - I4) *
(I3 - I4)

If (Sum = NN) And (prod <> 0) Then
mmm = mmm + 1
NNN = NNN + 1
ActiveCell.Offset(mmm, 3) = NNN
ActiveCell.... 阅读全帖
n**a
发帖数: 503
15
来自主题: Immigration版 - 485总结的在线表格不在了?
昨晚看到TSC的sheet被改乱了
今天整个表格似乎不在了
BTW,既然每个人有编辑权限,建议在默认的首页sheet1写个使用说明,有的人可能不
太会用Excel
谢谢
v********9
发帖数: 2047
16
老大,sheet少的时候手动没问题,要是sheet多呢?总不能真的手动写A1 = Sheet1!A1
+ Sheet2!A1+………………吧?总不能手动去改吧?
2的问题是,假设固定是100个sheet,每个sheet的lable列会有若干个相同或不同的
lable。第101个sheet能不能做成自动的模板,一旦sheet 1~100全部output之后,
sheet101自动做出统计?
a*o
发帖数: 25262
17
那前面的作废.....
= Sum/Average/Count(Sheet1:SheetN!A1)
a*o
发帖数: 25262
18
SUM/Average/Count(Sheet1!A1, Sheet2!B3, Sheet3!H5.....)
y*******3
发帖数: 12
19
从zip atlas zip level 人口数据做的地图。可以下载的。每个zip点有超过2.5%华人
http://public.tableausoftware.com/views/ChineseInAmerica/Sheet1
各个国会众议员选区分析:
http://en.wikipedia.org/wiki/Cook_Partisan_Voting_Index
l*******Q
发帖数: 1995
20
来自主题: LeisureTime版 - 求excel高手指点 (转载)
yummy yummy

Sheet1
$G
i****a
发帖数: 36252
21
来自主题: Joke版 - 这里人多,借块地请教问题
put the header row and sum into a separate worksheet then
on sheet2, header in row 1, and =SUM(Sheet1!A2:A5) in row 2
then you can use
=HLOOKUP("ab", Sheet2!A1:D2, 2, FALSE)
i****a
发帖数: 36252
22
来自主题: Joke版 - 这里人多,借块地请教问题
maybe you can somehow use =match to get the row number...
and is row number providing any real data value here? you can flatten the
table into just 2 rows if not...

发信人: iMaJia (iMac,iPod,iPad,i馬甲), 信区: Joke
标 题: Re: 这里人多,借块地请教问题
发信站: BBS 未名空间站 (Thu Apr 15 18:08:51 2010, 美东)
put the header row and sum into a separate worksheet then
on sheet2, header in row 1, and =SUM(Sheet1!A2:A5) in row 2
then you can use
=HLOOKUP("ab", Sheet2!A1:D2, 2, FALSE)
s*l
发帖数: 9421
23
当然没数值了,新的结果把原来的替换掉了。你可以在sheet1的A3E3输值,相应sheet2
的A6用同样的公式,以此类推。
s***v
发帖数: 4924
24
我觉得最简单的就是把sheet1,和sheet2截两张图,传上来再描述。
说不定match,offset这几个就够用了。
q*******n
发帖数: 360
25
刚才给出的只是为了说明问题简化了表格,真正的数据很大的,就是在Sheet1中输入A2
和C2的值,每个样品就有7800组数据,而且还是一边做实验,一边读表,一边往里输入
。我试过手动的,根本行不通,因为在Sheet2中至少已经有了7800行数据了。
我计算机很弱的那种,不会matlab, 就只会点excel,还是半瓶子水。您有什么办法吗?
z***i
发帖数: 8285
26
你要把数据倒到excel表里去找,本来就太慢太占内存了
你先下载个Notepad++,直接打开来看
7800个数据肯定是有规律的,比如温度从低到高等等
用matlab写的话,就是直接从你原始数据里找到那一行
然后把那一行写到另外一个文件里面占一行
然后继续找下一个数据文件继续写下一行
你的数据是什么格式的?

刚才给出的只是为了说明问题简化了表格,真正的数据很大的,就是在Sheet1中输入A2
和C2的值,每个样品就有7800组数据,而且还是一边做实验,一边读表,一边往里输入
。我试过手动的,根本行不通,因为在Sheet2中至少已经有了7800行数据了。
我计算机很弱的那种,不会matlab, 就只会点excel,还是半瓶子水。您有什么办法吗?
s*l
发帖数: 9421
27
当然不见了,你在sheet1重新换一组数据时,sheet2将对应sheet11里的新数据,他们
之间是动态关系,找不到的话当然是空的了。小坡的思路我认为是对的。
OX
发帖数: 516
28
你这个初级问题,大家给了太多高级解决方案。但是你没有提供足够的细节。比如
sheet1 column a的数据是unique还是duplicate allowed。你需要把全部可能性想清楚
,列出来,再找人问。
S**H
发帖数: 1256
29
来自主题: Database版 - VBA in Excel 打开另一个workbook
在当前的workbook的cell输一个value(就是另一个workbook的名称).
Dim sourcebk As Workbook
Dim fn As String

fn = Sheet1.Range("D10").Value
sourcebk = WorkbookIsOpen(fn)

这里用文件名变量老出错,如果把fn 换成hardcode, 直接用文件名就work,
怎么写? 菜鸟谢谢大家.
大家给推荐一个教材吧.
n****7
发帖数: 8354
30
Thank you. I am still working on it.
I tried to use XML on that chart. But I don't know how to use it. I type "
Sequential". It come out something. But I don't know select which one.Also
there are two methods, get and set. I don't know how to use them also. I
just want to open a file and override recorded data.I will look the link you
give me. I am an ABC level.
DataSource("System.Data.Odbc", "Dsn=Excel Files;Driver={Microsoft Excel
Driver (*.xls)};dbq=|DataDirectory|\Data.xls;defaultdir=.;drive... 阅读全帖
z******4
发帖数: 4716
31
来自主题: Database版 - 新手如何快速学习数据库
学习数据库最大的难度是太多概念,太多名词,新手很容易迷失。而且到处都是学习资
料,那些事有必要记住,那些是要参考,对新手来说,难以判断。
今天我就来,用魔派速成大法学习数据库
好,对于大多数新人来说,数据库是什么,可能都没有概念,但是excel不熟悉的,太
少了吧,不熟悉excel的,赶紧先补课。
我就用Excel来比喻,如何学习数据库
一个Excel里面,会有几个sheet,每一个sheet里面,有行有列,这些是基本的,大家
都懂吧
现在我要记录一下销售信息
新建一个Excel文件,sheet1取名叫客户,格式如下
姓名 年龄 地址 联系电话
客户1
客户2
在另外一个sheet里面,记录销售信息
好了,这东西太简单,没啥好讲的,大家记住就好了,下面就把excel的信息 映射成数
据库名词
行 - Row
列 - Column
sheet - table
excel文件 - tablespace
到这里新手头脑一定很清楚,这没什么,对吧,接下来用一些场景来进一步阐述数据库
结构,这些名词是一定要理解记忆的
1. 数据字典
假如,我有很多个sheet... 阅读全帖
x*******a
发帖数: 11067
32
群发了EMAIL,需要把所有回信人的名字记录下来(一百多个).请问能不能用一个VBA来做
?我把所有的信都COPY到一个FOLDER下面了,然后在一个EXCEL里面写了如下程序(很菜很
菜的,在网上查的程序),但是到了某一步不WORK了.就是这一步,ERROR CODE 438.
object does not support this method. 我不清楚是CODE的问题,还是说如果要用这个
功能,我的OUTLOOK需要升级或者RECONFIG.另外如果不用CODE,OUTLOOK本身有啥工具可
以做这个呢?
谢谢了.
Sheets("Sheet1").Cells(i, 1) = MyItems(i).FullName
程序如下:
Sub getFullnamefromOutlook()
Set olApp = CreateObject("Outlook.Application")
Set myNamespace = olApp.GetNamespace("MAPI")
myNamespace.AddStore "C:\" & myNamespace.Curr
h******y
发帖数: 1040
33
来自主题: Programming版 - 想问个EXCEL 的问题
两个SHEETS, 是LINK 的..有DATA...能否在SHEET 1 上ADD COLUMN (B1)的时候也同时
自动ADD COLUMN(B1) 在SHEET 2 上?
要求是SHEET 2 (B1)上的 ='SHEET1'!B1, etc, etc 要自动生成.
t******g
发帖数: 10390
34
来自主题: Windows版 - Re: excel: 怎么把 text 转成 number
如果多的话,我研究出来这个方法.
假设都在A列,在B列中写,
比如B1格里,写=0&" "&A1
然后C1列里写=value(B1)
这里利用了&连接文本.
而输入分数的时候,如果在分数前面加0 (空格)
那excel自动认成分数.
value是取值的意思.
找了半天,没找到有没有直接转换的函数.
这个马马虎虎了.
因为可以利用excel的自动填写功能,所以可以批量处理,
或者直接在B1里写=value(0&" "&A1)
B1单元格格式设置成数值 就行.
如果数据不在一列里,可以跑到另外一个sheet里做
写=value(0&" "&sheet1!$A$1)
l****z
发帖数: 29846
35
没看懂问题, 什么叫:如果在Sheet1中换另外一组A2和E2,Sheet2中D5的位置就没有数
值了??
k***o
发帖数: 259
36
楼主好像是问,如果把一组在sheet1当中的数据全部搜完了,并且显示在了sheet2中。
shee1再换一组数据,怎样才能保持sheet2中跟上一组相关联的东西。
G*****u
发帖数: 1222
37
Sub inputvalue()
Sheets("Sheet2").Cells(ActiveCell.Row - 1, ActiveCell.Column) = ActiveCell.
Offset(-1, 0).Value
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Call inputvalue
End Sub
帮你写了两个macro
假定你data在sheet1上
第一个macro可以把变动的数据传送到sheet2同样位置的cell中
第二个macro在数值变动的时候call第一个macro
你看看是不是你需要的东西
好运
p*********l
发帖数: 30
38
来自主题: Computation版 - How to refresh Excel file daily
suppose I have an excel file named, "ExcelDummy", in which I want to daily
refresh my calculation in worksheet, named "Sheet1". How do I set up the
code to automate the following steps.
1. open the excel file every morning at 8am
2. refresh the calculation to get the daily financial ratios
3. save the file after new result
4. close the file
Thank you very much
J******d
发帖数: 506
39
来自主题: Quant版 - 借个人气问一下, vba vs C#
你能用C#更新thisworkbook.sheets("Sheet1")上面所有的pivot table么?

?
o******6
发帖数: 538
40
来自主题: Statistics版 - [合集] excel data
☆─────────────────────────────────────☆
zm818223 (敏儿) 于 (Mon Mar 2 22:35:01 2009) 提到:
sas 提示 不能打开excel文件 因为已经打开 或无权查看的错误
请问去哪里 查原因?
proc import datafile='D:\codes\2007data\fall_1st_lettuc.xls' out=lettuce replace;
sheet='sheet1';
getnames=yes;
ERROR: 无法打开'D:\codes\2007data\fall_1st_lettuc.xls'
该文件不存在或已经被另一用户打开,或者您需要相应权限才能查看数据
☆─────────────────────────────────────☆
geography (天天,胖胖和dodo - 三口之家) 于 (Mon Mar 2 23:13:15 2009) 提到:
乱码.
我一般都是直接import.
☆─────────────────────────────────────
m*******t
发帖数: 168
41
来自主题: Statistics版 - SAS的一个小问题
PROC IMPORT OUT= project_sheet1 DATAFILE= "C:\project.xls" DBMS=EXCEL2000
REPLACE;
RANGE="Sheet1$";
GETNAMES=yes;
RUN;
proc means data=project_sheet1;
by product;
var gp margin;
run;
a*****n
发帖数: 40
42
来自主题: Statistics版 - SAS的一个小问题
请教大家再帮我看看这个小程序,不知道为什么就是run不出来:
感激不尽。
proc import out=project_sheet1 data file="c\project.xls"
DBMS=EXCEL2000 REPLACE;
RANGE="SHEET1$"
GETNAMES=YES;
RUN;
PROC MEANS DATA=PROJECT_SHEET1;
by produt;
var GP margin;
run;
proc print;
run;
~~~~~~~~~~~~~~~~~~~~~~~
NOTE: SAS initialization used:
real time 7.83 seconds
cpu time 1.65 seconds
NOTE: PROCEDURE IMPORT used (Total process time):
real time 0.10 seconds
cpu time 0.00 seconds
NOTE:
s******r
发帖数: 1524
43
%macro M_test;
%do i=1 %to 100;
PROC IMPORT OUT= WORK.a&i
DATAFILE= "h:\a&i..xls"
DBMS=EXCEL REPLACE;
SHEET="sheet1";
GETNAMES=YES;
MIXED=NO;
SCANTEXT=YES;
USEDATE=YES;
SCANTIME=YES;
RUN;
%end;
%mend M_test;
%M_test;
f*****a
发帖数: 693
44
Try this one. Can some one give some improvement, such as change variable
file into a file which includes all the to be input file names? Thanks.
%macro openfile(file);
%let file=all you file name list with space as delimiter (no space inside
file names);
%let i=1;
%let name=%scan(&file,&i);
%do %until(not %length(&name));
proc import out=work.&name
datafile="h:\&name"
dbms=excel replace;
sheet="sheet1";
getnames=yes;
mixed=no;
scantext
t****n
发帖数: 1879
45
来自主题: Statistics版 - SAS 数据读入的问题 (proc import)
code:
proc import out = work.n3
datafile="c:\n3.xls"
dbms=excel replace;
range="sheet1$";
getnames=YES;
MIXED=NO;
scantext=YES;
usedata=yes;
scantime=yes;
run;
d*******o
发帖数: 493
46
来自主题: Statistics版 - SAS 数据读入的问题 (proc import)
By default, in Proc import, SAS read the first 8 observations to decide the
variable type. You can add more rows for SAS to guess.
proc import out = work.n3
datafile="c:\n3.xls"
dbms=excel replace;
range="sheet1$";
getnames=YES;
MIXED=NO;
scantext=YES;
usedata=yes;
scantime=yes;
GUESSINGROWS=10000;
run;
If you try to control exact variable type or length, I suggest to transform
EXCEL to CSV. Then you will specify anything there.
s*********e
发帖数: 1051
47
来自主题: Statistics版 - 【包子】从excel读取数据到R的问题
library(RODBC);
xlsConnect<-odbcConnectExcel("C:\\temp\\demo.xls");
demo<-sqlFetch(xlsConnect, "Sheet1");
odbcClose(xlsConnect);
rm(demo);
k*****n
发帖数: 361
48
来自主题: Statistics版 - SAS EG输出到excel 2010多tab一直不行
想用macro输出结果到一个excel多tab上,但是一直出错说EG是32bit,2010是64bit,
google了也没好办法,code如下
%macro exportexcel(indata,sheetnm);
proc export data= &indata
outfile="\la.comaddgroupincmdm.xlsx"
DBMS=XLSX REPLACE;
SHEET="&sheetnm";
newfile=yes;
VERSION=2010;
run;
%mend;
%exportexcel(myfile_d.AddGroupNOTInCMDM,Sheet1);
%exportexcel(myfile_d.AddGroupInCMDM,Sheet2);
k*****8
发帖数: 91
49
想把两个数据放入同一个Excel的不同工作簿里面。用了两种方法但是都是第二个
dataset把之前的一个dataset覆盖了(i.e.output里面只有demog这个dataset)。请问
这是什么原因?还有什么其他的方法能够实现在一个Excel里面建立多个工作簿?
data test demog;
input id $ sex $ age;
if sex='f' then output test;
else output demog;
datalines;
001 f 9
394 m 10
204 f 20
395 f 3
;
run;
/*Method 1*/
ods listing close;
ods tagsets.excelxp file="c:\temp\test4.xml" style=minimal;
ods tagsets.excelxp options(Sheet_Name='Class Data');
proc print data=test;
run;
ods tagsets.excelxp options(Sheet_Name='Demog Data');... 阅读全帖
q********n
发帖数: 3248
50
来自主题: Statistics版 - 请教两个 excel 问题
用indirect(),具体如下:
1.在同一目录下存这两个文件。打开。
2.在abc文件内的B1,输入="[def.xlsx]Sheet1!$A$",B2-B100,输入相应2-100。
3.在abc文件内的A2,输入=INDIRECT($B$1&B2),把公式拉下去。
第二个问题应该比较类似,替换文件名即可。
首页 上页 1 2 (共2页)