我正在运行一个在Excel工作簿中更新两张表的SAS程序。该工作簿包含第三个工作表,它只是指向SAS导出工作表中的单元格的公式。每当我使用新值重新运行程序时,表3中的公式不会更新其值。
一个例子是:sheet1 a1 = 2,sheet2 a1 = 3,sheet3 a1 = sheet1!$ a $ 1 + sheet2!$ a $ 1(显示5) 我重新运行SAS导出,将前两个值更改为3和4,但是sheet3仍显示5而不是7。
当我点击sheet3单元格并评估公式时,前两个值显示为3和4. 3 + 4的第三个评估显示为5。如果我将公式复制/粘贴到不同的单元格中,则会进行正确的计算并显示7。如果我将公式剪切/粘贴到另一个单元格,则会显示不正确的值,但如果我从那里复制/粘贴回原始单元格,则会显示正确的值。
我有Excel 2013,自动计算设置,SAS 9.3全部运行在Windows 7和所有64位上。
答案 0 :(得分:0)
使用ODS,您可以创建Excel公式:
ODS TAGSETS.EXCELXP
file="c:\temp\shoes.xml"
STYLE=minimal
OPTIONS ( Orientation = 'landscape'
FitToPage = 'yes'
Pages_FitWidth = '1'
Pages_FitHeight = '100' );
proc print noobs data=sashelp.shoes;
run;
ods tagsets.excelxp close;