我有一个很大的 Excel 表(44 列,1000 多行),但其中一列意外地变成了计算列(请参阅此处)。结果是,现在当用户尝试向表格添加新行时(通过向下拖动右下角的手柄),它不恰当地使用此公式填充此列的新行,从而导致电子表格错误。
我已尝试清除该列中每个单元格的内容,我可以找到具有公式的内容,但它仍然将其视为计算列,而不是普通列。
我怎样才能关闭它?如果需要,我可以使用 VBA,但是,我无法摆脱整个表的计算列或自动填充,因为我们广泛使用这两者。
此外,我怎样才能最好地防止用户在未来再次意外这样做?他们应该只在前 10 列中输入数据,而不是公式,但自然他们并不总是按照说明...
所以我有两个电子表格,其中一个中有一些杂乱的数据需要在另一个中。
到目前为止,我所做的是将杂乱电子表格中我想要的列复制到干净电子表格上的新选项卡中。在干净的列中,其中一列被用作唯一键,但在凌乱的列中,其中一些值在多行中重复,具有不同的信息(尽管列不同,因此不重叠),我想拉入干净的。
我打算使用这样的公式:
=IF(NOT(ISNA(VLOOKUP(E2,Sheet2!A:A,1,FALSE))),Sheet2!B1)
Run Code Online (Sandbox Code Playgroud)
但是后来我意识到 VLOOKUP 不会返回找到该值的行号。(Sheet2 是包含来自凌乱电子表格数据的选项卡。该电子表格上的 B 列是我想要的数据,但该行应该是找到它的位置,而不是像这样的显式数值。)
是否有一个函数可以返回 Excel 找到该值的行?
我有像这个例子这样的数据表,在这种情况下,A1:B9 有九个条目:
A B
-- ---
1 2.9
2 5.06
3 7
4 8.84
5 10.87
6 13.24
7 16.22
8 20.25
9 36.7
Run Code Online (Sandbox Code Playgroud)
以上代表了 B 中非线性增加的物理变量的九次测量,例如电压,而 A 正好代表完成测量的九个回合中的每一个。
我想创建第二个表,即 E 列和 F 列,其中的行数是 B 列中最大值的“下一个整数”。在这种情况下,B9=36.7,因此它将有 37 行。F1:F37 列将包含整数 1 到 37,E 列必须具有与 F 对应的数值,与 A 到 B 列之间的关系相同。换句话说,插入与 F 列值对应的 E 列值。
例如,A3=3 和 B3=7。在这种情况下,F7=7 和 E7=3,因为 B 已经包含了整数 7 并且在 A 列中有一个匹配值。但是,F8=8,这是一个不包含在 B 列中的中间值。所以 E8 将位于 3 之间4、基于原始数据,必须进行插值。
这个想法是在绘制图形时,A1:B9 将具有与 E1:F37 相同的形状。在此示例中,我将数据表扩展为 37 个整数结果,这些结果在原始测量过程中会出现,并将查看这些值出现的时间(在 E 列中,带小数位)。
在尝试自己解决这个问题时,我找到了一个耗时的公式(请注意,在我的尝试中,我的 …
我一直在尝试一些公式和谷歌搜索,但找不到任何可以帮助我解决问题的东西。为简单起见,如附图中所述,如何垂直向下拖动公式,同时继续公式中的水平单元格引用
?
如图 - 公式垂直方向 - 绿色箭头,同时跟随水平单元格 - 橙色箭头。
谢谢你一百万!
我--在 Excel 中有一些公式,实验证实这=--1确实是一个有效的公式,计算结果为 1。但是,谷歌搜索不返回任何内容。有什么作用--?
如果我在A1和A2 中有数字数据,那么:
=SUM(A1:A2)
Run Code Online (Sandbox Code Playgroud)
作品和:
=SUM(INDIRECT("A1:A2"))
Run Code Online (Sandbox Code Playgroud)
作品和:
=SUM(A1,A2)
Run Code Online (Sandbox Code Playgroud)
有效但是:
=SUM(INDIRECT("A1,A2"))
Run Code Online (Sandbox Code Playgroud)
不起作用。我猜这是因为"A1,A2"不是有效的单元格引用。
任何人都可以解释为什么会这样,或者向我指出一些给出解释的在线文档?
有没有人知道无需拖动即可填充公式的键盘快捷键或菜单命令?我在 MacBook 上使用 Excel for Mac 2011。
我有一个像这种模式的电子表格,但大约有 5000 行:
A, B, C, D
5, 1, 3 =SUM(A1:C1)
3, 2, 4
...
Run Code Online (Sandbox Code Playgroud)
我知道如何将鼠标悬停在 D1 上并获得手柄并向下拖动,但必须有更简单的方法。
网上有十亿条提示,但我没有找到任何有用的提示。
FWIW,Macbook 对快捷键规则有一些例外,所以我猜这可能就是原因。
但无论如何,有人知道如何做到这一点吗?
PS:我本以为“填充系列”会是一个选择,但不是。这是一张图片。

编辑:所有答案都很好,但对于大型数据集,宏方法效果更好。尝试所有这些,看看什么最适合你。
我正在尝试在 Excel 中解决这个问题以提高性能(我已经在 R 中完成了,但速度很慢)。基本上,我需要将每个关键字(来自关键字列表)与列中的文本(基本上是段落)进行匹配。这是一个插图:
以上数据均在本题出处,文字形式,适合复制粘贴。
我一直在寻找一些文本函数(如 FIND 和 SEARCH,但它们只返回位置),所以我不确定这是否可以在 Excel 中完成。
我目前在 excel 中遇到了 LOOKUP 函数的问题
有时它会找到正确的数据,有时则不会。
我在下面做了一个图片示例,顶部的两个示例给出了错误的结果,而底部的两个示例给出了正确的结果。
我的语法或使用 LOOKUP 是否不正确?我应该如何纠正它以获得预期的结果?
这是数据的 csv 表(我的德国计算机也在公式中使用“;”分隔符,您可能需要对其进行编辑)
;"LOOKUP(C2;D2:D4;A2:A4)";;;;;
D4;"=LOOKUP(C2;D2:D4;A2:A4)";3400;3400;;;
CI;;;2390;;;
F5;;;900;;;
;"LOOKUP(C6;D6:D11;A6:A11)";;;;;
D4;"=LOOKUP(C6;D6:D11;A6:A11)";3600;900;;;
F4;;;3600;;;
CI;;;2390;;;
D4;;;900;;;
B4;;;2250;;;
D4;;;900;;;
;;;;;;
;;;;;;
;"LOOKUP(C15;D15:D17;A15:A17)";;;;;
D4;"=LOOKUP(C15;D15:D17;A15:A17)";3600;900;;;
F4;;;3600;;;
CI;;;2390;;;
;;;;;;
;"LOOKUP(C20;D20:D27;A20:A27)";;;;;
D4;"=LOOKUP(C20;D20:D27;A20:A27)";3600;900;;;
F4;;;3600;;;
F6;;;3650;;;
F5;;;3700;;;
CI;;;2390;;;
D4;;;900;;;
B4;;;2250;;;
D4;;;900;;;
Run Code Online (Sandbox Code Playgroud)