提取多行中的多个单元格

提取多行中的多个单元格

在 Excel 中,我试图弄清楚如何从满足特定条件的每一行的多个单元格中提取数据。例如,对于 A 列 =“XYZ”的每一行,我如何让 B、C 和 D 列中的数据自动填充到另一个电子表格中。

搞不懂。谢谢

答案1

这确实很容易做到,但我认为这突出了解决设置电子表格的困难的一个重要问题。

在编程场景中,人们编写的代码可以执行某些操作,因此人们会像在帖子中一样表述这个问题。“我如何查看它,然后将数据 X 推送到其他地方?”这是合适的,因为一个人的程序将进行查看,然后从找到数据 X 的地方获取数据 X 并将其填充到其他地方。

但是,使用 Excel 公式时,人们不会将某个地方的内容放到其他地方,而是去其他地方编写公式,获取数据并将其放到原处。因此,在某种程度上,这就像学校来接你的孩子,开车送他去学校,然后送他去学校,而不是学校来接你的孩子,开车送他去学校,然后送他去学校。这有很大的不同。

因此,为了解决这个问题,不要从数据所在的地方开始编写 VBA(这是一种编程语言,因此您需要进行编程,而不是使用 Excel 的另一个强项,即公式),而是转到数据最终需要到达的地方,并从“我如何在这里获取数据?”的角度来思考,而不是“我如何获取数据并将其放置在这里?”

假设要查看的单元格是 A1,数据在 B1、C1 和 D1 中,而您的目标是将其放在单元格 X1、Y1 和 Z1 中。(它的副本。所以在两个地方。)您只需编写如下公式来将 A1 与条件进行比较,如果成功,则将数据复制到三个单元格中:

=IF( Compare_A1_to_the_Criteria, B1, "")   in cell X1
=IF( Compare_A1_to_the_Criteria, C1, "")   in cell Y1
=IF( Compare_A1_to_the_Criteria, D1, "")   in cell Z1

观点是理解 Excel 中更多内容的关键。一个很大的问题是“MS 是如何看待这个功能的,因为我完全不明白他们的帮助主题的内容。”有一天,他们意识到他们有一个非常奇怪的起点,而这一切都说得通。(不是为什么他们这样看待它,也不是为什么他们没有解释这个选择,也不是为什么他们选择一个不符合电子表格逻辑的起点,但至少这个主题现在说得通了。)任何时候,在 Excel 中,你没有看到事情按照文档“说”的方式运行,这是一个观点问题。

如何构建事物,就像这里一样,也是类似的事情。任何时候,它似乎无法完成一件你在其他电子表格中肯定见过的简单事情,那是因为你从错误的角度看待它。换个角度看,它通常会变得非常简单,就像这个问题一样。

相关内容