办公许可证价格昂贵。
Google表格中缺少Microsoft Office的哪些功能,这些功能在普通的个人或企业用途中很有价值?
办公许可证价格昂贵。
Google表格中缺少Microsoft Office的哪些功能,这些功能在普通的个人或企业用途中很有价值?
Answers:
Google Spreadsheets没有内置数据透视表。对于任何认真的数据分析,可能会破坏交易。
但是,市场上确实有一些应用程序在其中添加了此功能,例如:
除了已经说过的话:
缺少文本到列的解析。
也就是说,如果我有一个原始字符串
Blah|2|4|5|www.google.com
Foo|2|1|1.2|www.twitter.com
让Excel快速使用|进行文本到列的转换很简单。作为分隔符。对于需要定期创建数据表或与数据表进行交互的人员而言,使数据格式化尽可能简单至关重要。
(您可以通过使用它获得更多的创造力;我经常通过很少的文本到列的交互来格式化复杂的,混乱的数据集。)
更新(Evan):这不是内置功能,但可以添加
第一种技术使用一些电子表格功能魔术
在单元格B2中粘贴以下内容:
=ARRAYFORMULA(IFERROR(SPLIT(A1:A;"|")))
然后粘贴从单元格A2开始的数据。输入数据后,它将自动使用“ |”将合并的值拆分为每个列的值 作为分隔符。
第二种方法使用一些脚本魔术来扩展文档
去:
Tools -> Script editor...
粘贴以下内容:
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [];
menuEntries.push({ name:"Text to column", functionName:"textToColumn" });
menuEntries.push({ name:"Text to column (custom separator)", functionName:"txtToColumnCustom" });
ss.addMenu("Advanced", menuEntries);
}
function txtToColumnCustom() {
var separator = Browser.inputBox("Text to column","Enter the the separator",Browser.Buttons.OK);
textToColumn(separator);
}
function textToColumn(separator) {
var sep = typeof(separator) != 'undefined' ? separator : ',';
var ss = SpreadsheetApp.getActiveSheet();
var c = ss.getActiveCell();
var input = c.getValue();
var values = input.split(sep);
var row = c.getRow();
var col = c.getColumn();
ss.getRange(row,col,1,values.length).setValues(new Array(values));
}
保存并关闭脚本编辑器。然后,刷新电子表格。加载将花费一秒钟,但是您会在工具栏中的“帮助”之后看到一个名为“高级”弹出菜单。
要使用它:
这很神奇,它将自动将值拆分为多个列。如果您想知道非定制的“文本到列”功能使用逗号作为分隔符。
此版本一次只能使用一行。最近,我一直在做很多自定义的Google Apps脚本,因此从概念到工作仅花费了大约20-30分钟的时间。如果您想在其中选择和拆分多行,只需在注释中提出要求,或使用上面的公式。
无论您做什么,都不要低估Google Apps脚本的功能。在正确的手中,它可以做出色的事情。
如果您只是在寻找要插入数据的行/列,则可以使用Google Spreadsheets。两个非常酷的Google Spreadsheets应用程序正在使用它为任何网站创建实时反馈表单(如果您知道如何编辑HTML,那么您甚至可以从Google Form中获取属性,并使用自己网站的HTML和CSS来格式化形成)。此外,Google允许进行良好的协作(尽管如果您在本地网络上,共享Excel工作簿也可以实现同样的目的)。
在我看来,一个比Google Spreadsheet更强大的Web应用程序是Zoho Sheets。Zoho具有很好的VBA支持和数据透视表。
抱歉,对于其他任何事情,您都必须将钱花给Microsoft。
我不能说一个具体的限制,但是Google Spreadsheets的功能与MS Excel不同。例如,如果您需要在excel中编程,则可以使用VBA。如果要在Google Spreadsheets中编程,则需要使用javascript。
我非常确定,当您将电子表格从Excel导入Google Spreadsheets时,不会保留宏的宏。如果这对您来说是个问题,那么您可能不想转换。
一般来说,Google Spreadsheets可以做很多相同的事情,但是您可能会发现易于使用的事情,例如Excel中存在的某些高级图表功能或图形功能要么不存在,要么必须构建,需要市场上的应用程序,或者更难使用。Google会不断更新他们的产品,因此会越来越近。
由于Google应用程序是免费的,因此我将花大约2周的时间来试用Spreadsheet。如果您没有遇到任何阻碍您的事情,那么您可能不会有任何问题。