EXCEL-是否有公式将包含特定文本的所有单元格复制到另一列?

EXCEL-是否有公式将包含特定文本的所有单元格复制到另一列?,excel,Excel,我有一列日期(从b82开始),格式为2017年1月26日(DD-MM-YYYY)。我希望所有包含“-01-”(因此所有1月的日期)的单元格都复制到另一列中,从单元格b10开始。Microsoft Excel 2016中是否有一个公式可以解决我的问题 这是包含日期范围的列 这是B10列,我希望在该列下显示特定月份的日期(来自上一个屏幕截图的列表),例如所有一月日期……然后我将有一个类似的表,其中需要所有二月 例如,对于一月,它应该将所有带“-01-”的值放在b10下。下面是它的样子: 尝试将其

我有一列日期(从b82开始),格式为2017年1月26日(DD-MM-YYYY)。我希望所有包含“-01-”(因此所有1月的日期)的单元格都复制到另一列中,从单元格b10开始。Microsoft Excel 2016中是否有一个公式可以解决我的问题


这是包含日期范围的列

这是B10列,我希望在该列下显示特定月份的日期(来自上一个屏幕截图的列表),例如所有一月日期……然后我将有一个类似的表,其中需要所有二月

例如,对于一月,它应该将所有带“-01-”的值放在b10下。下面是它的样子:


尝试将其输入单元格B10:

=MIN(IF(MONTH($B$82:$B$280)=1,$B$82:$B$280))
您需要将$B$280更改为日期范围结束时的单元格。这是一个数组公式,因此需要按CTRL+Shift+Enter键才能使用。然后您需要在单元格B11中输入此公式:

=MIN(IF(MONTH($B$82:$B$280)=1,IF($B$82:$B$280>B10,$B$82:$B$280)))
这是另一个数组公式。然后可以将其向下拖动30行左右,直到日期开始重复

这就是is的外观:

我最好的猜测是

=INDEX(B:B, AGGREGATE(15, 7, ROW(B$82:INDEX(B:B, MATCH(1E+99, B:B)))/(MONTH(B$82:INDEX(B:B, MATCH(1E+99, B:B)))=1), ROW(1:1)))

格式化为日期并填写。

这是包含日期范围的列

这是B10列,我希望在该列下显示特定月份的日期(来自上一个屏幕截图的列表),例如所有一月日期……然后我将有一个类似的表,其中需要所有二月

例如,对于一月,它应该将所有带“-01-”的值放在b10下。下面是它的样子:


哪一个是B10还是B82???B82包含一个很长的日期列表,我希望excel将1月的所有日期(包含-01-)复制到B10列中,假设您希望删除所有重复项,是否正确?@ashleedawg请指定?我使用了IF函数,但在这种情况下如何使用它,即我只查看某个范围内列中的特定文本?谢谢该死,它一直在说“这个公式有问题”:(我已经添加了一个屏幕截图,显示了它的外观。我猜这里有一个数据类型问题,例如以文本或其他形式存储的日期。日期旁边是否有一个绿色三角形?这是一列,显示日期范围,这是B10列,我希望在该列下显示特定月份的日期。)(从上一个屏幕截图的列表中),例如所有1月份的日期……然后我将有一个类似的表格,其中需要所有2月份,因此,例如1月份,它应该包含所有带“-01-”的值把它们放在b10下。下面是它的样子:你能分享一个日期和公式的截图吗?我分享了。请看上面:)没有看到电子表格,我不确定是什么导致了这个错误。通常数组公式的错误会给出一个#值或类似的值。大多数时候我收到一个“此公式有问题”错误源于在我的公式中的某个地方意外键入了一个随机字符,如“\”。