如果我有一个带有值的列,并且我想找出其中有哪些不同的值(不是多少 - 而是实际的不同值),我该怎么做?
在 SQL Server 中,我会做类似的事情
SELECT Distinct(MyColumn) FROM MyTable
Run Code Online (Sandbox Code Playgroud) CSV 文件会自动与 Excel 关联,但是当我打开它们时,所有行基本上都在第一列中,如下所示:
这可能是因为当 Excel 考虑“逗号分隔值”时,它实际上会搜索其他一些分隔符(我认为它是分号但并不重要)。
现在,当我已经在 Excel 中打开这个文件时,是否有一个按钮或什么东西告诉它“重新打开这个文件并使用逗号作为分隔符”?
我知道我可以将数据导入新的工作表等,但我特别要求帮助解决我已经有一个带逗号的 CSV 文件的情况,我想在 Excel 中打开它而不创建新工作簿或转换原始文件。
我想弄清楚如何在 Excel 电子表格中“分组依据”值。
给出以下示例(这是我在餐厅使用的库存表:)
在电子表格的最右侧有一列名为 Cost of Goods Sold。
我希望能够得出每个类别的总 COGS 数字。
这在excel中可能吗?此外,我想在单独的工作表中执行此操作,以便第一个工作表(如图所示)不受影响。
有任何想法吗?
谢谢!
我必须在 Excel 中进行一些手动重新排序或行,而剪切/粘贴太难使用了。我正在寻找使我能够使用拖放或添加一些按钮来向上/向下移动-顶部/底部的东西。
我的任务是创建一个简单的 Excel 工作表,该工作表在 A 列中采用未指定数量的行,如下所示:
1234
123461
123151
11321
Run Code Online (Sandbox Code Playgroud)
并将它们放入另一个单元格中的逗号分隔列表中,用户可以轻松地将其复制并粘贴到另一个程序中,如下所示:
1234,123461,123151,11321
Run Code Online (Sandbox Code Playgroud)
什么是最简单的方法来做到这一点?
我想将 CSV 格式的文本复制并粘贴到 Excel 2007 中。
有没有办法在不先将其保存到临时文件的情况下执行此操作?
我确信在以前版本的 Excel 中,有一种方法可以在这种情况下手动触发 CSV 导入向导,但我不知道如何在 Excel 2007 中执行此操作。
作为参考,在 OpenOffice 中,这个 Just Works - 粘贴 2+ 行 CSV 文本将触发 CSV 导入向导。
clipboard csv microsoft-excel-2007 copy-paste microsoft-excel
我正在尝试在 Excel 中处理一些数据。数据包括数字帐号和其他长数字字符串(如手机 MEID)。我没有对这些字符串进行数学运算,所以我希望 Excel 将它们视为纯文本。
这是让我发疯的原因(这是 Excel 2010):
即使格式已设置为文本,单元格仍以科学记数法显示。
现在,如果我以不同的顺序执行这些步骤:
现在,单元格显示为字符串而不是科学计数法。
即使将单元格格式化为文本,结果仍以科学记数法形式存在,对我来说似乎已损坏。我已经看到建议的解决方法,例如:使用 CSV 导入并将格式设置为文本,在每个数字字符串的开头添加一个空格字符,等等。
是否有一个简单的好方法可以轻松地将这些字符串格式化为文本?
Excel到底为什么要这样做?
我发现的相关 SU 问题: 如何让 Excel 2007 停止将大数格式化为科学记数法?并且 此 Excel 行为是否预期具有较大的十六进制数?
我有一个数据库,它按序列号跟踪小部件的销售情况。用户输入购买者数据和数量,并将每个小部件扫描到自定义客户端程序中。然后他们敲定订单。这一切都完美无缺。
一些客户想要他们购买的小部件的 Excel 兼容电子表格。我们使用 PHP 脚本生成它,该脚本查询数据库并将结果输出为带有商店名称和相关数据的 CSV。这也非常有效。
在记事本或 vi 等文本编辑器中打开时,文件如下所示:
"Account Number","Store Name","S1","S2","S3","Widget Type","Date"
"4173","SpeedyCorp","268435459705526269","","268435459705526269","848 Model Widget","2011-01-17"
Run Code Online (Sandbox Code Playgroud)
如您所见,序列号存在(在本例中为两次,并非所有二级序列号都相同)并且是一长串数字。在 Excel 中打开此文件时,结果变为:
Account Number Store Name S1 S2 S3 Widget Type Date
4173 SpeedyCorp 2.68435E+17 2.68435E+17 848 Model Widget 2011-01-17
Run Code Online (Sandbox Code Playgroud)
您可能已经观察到,序列号用双引号括起来。Excel 似乎不尊重 .csv 文件中的文本限定符。将这些文件导入 Access 时,我们的难度为零。将它们作为文本打开时,完全没有问题。但是 Excel 毫无疑问会将这些文件转换为无用的垃圾。试图指导最终用户使用非默认应用程序打开 CSV 文件的艺术变得,容我们说,令人厌烦。有希望吗?是否有我找不到的设置?Excel 2003、2007 和 2010 似乎就是这种情况。
我在两个不同的 Excel 文件中有两个工作表。它们都包含名称、ID 号和相关数据的列表。一个是包含一般人口统计字段的主列表,另一个是仅包含姓名和 ID 以及地址的列表。这份清单是由另一个办公室从主清单中删减的。
我想使用第二个列表来过滤第一个列表。此外,我希望结果包括主工作表中的其他字段以及第二个工作表中的地址字段。我知道如何使用数据库内部联接轻松完成此操作,但我不太清楚如何在 Excel 中有效地执行此操作。如何在 Excel 中连接两个工作表?展示如何进行外连接的加分项,我非常希望知道如何在不需要宏的情况下执行此操作。
Microsoft Excel 的撤消/重做功能与我所知道的任何其他程序都不同。撤消堆栈似乎在所有打开的文件中都是全局的,因此撤消有时会切换到另一个文件并撤消您不想撤消的内容。如果您要撤消的编辑在另一个文件中的编辑之前,您别无选择,只能撤消另一个文件。
我不是第一个抱怨这个的人 - 请参阅“Excel's undo madness”,大约一半。
除了“一次只编辑一个文件”之外,有没有办法让 Excel 的撤消仅应用于当前文件?
如果它有所作为,我将使用 Excel 2003。