【问题标题】:Finding minimum and maximum values from range of values从值的范围中查找最小值和最大值
【发布时间】:2016-08-31 04:36:34
【问题描述】:

我有一个包含以下数据的 excel -

Value   Date    Time
0   1-May-16    11:20 AM
0   1-May-16    12:05 PM
0   1-May-16    11:30 AM
0   5-May-16    3:40 PM
1   3-May-16    1:00 AM
1   2-May-16    1:45 AM
0   1-May-16    6:04 AM
0   4-May-16    7:09 AM
0   5-May-16    8:20 PM
2   5-May-16    1:53 AM
2   1-May-16    2:54 AM
3   1-May-16    7:35 PM
3   4-May-16    8:34 AM
4   5-May-16    2:12 PM
0   2-May-16    12:11 PM
5   1-May-16    12:45 PM
5   3-May-16    4:55 AM
5   3-May-16    1:12 AM

我需要按值列汇总我的数据,其中包含每个值的最小和最大日期和时间。

以上数据的输出应该是这样的-

    Min     Max 
    Date    Time    Date    Time
0   1-May-16    11:20 AM    5-May-16    3:40 PM
1   2-May-16    1:45 AM 3-May-16    1:00 AM
2   1-May-16    2:54 AM 5-May-16    1:53 AM
3   1-May-16    7:35 PM 4-May-16    8:34 AM
4   5-May-16    2:12 PM 5-May-16    2:12 PM
5   3-May-16    1:12 AM 3-May-16    4:55 AM

请帮忙

【问题讨论】:

  • 您尝试过使用数据透视表吗?例如:excel-easy.com/data-analysis/pivot-tables.html
  • 我使用过数据透视表。我想知道我可以使用哪些 VBA 代码来自动化整个功能。值不断变化,我不想使用数据透视表。
  • 您可以在数组中使用 MIN,例如 =MIN (($A$1:$A$10=$a1)*($b$1:$b$10)) 其中 a1 是您的展示区
  • 我需要专门使用 VBA,因为我在这里的表是动态的。值每分钟都在变化。因此数组将不起作用。我需要保持动态,以便日期和时间得到准确捕捉。
  • 如果工作表中的值发生变化,数组会很好,它们会在变化时计算。

标签: vba range max minimum


【解决方案1】:

试试这个:

Set range from which to determine smallest value
Set rng = Sheet1.Range("A1:Z100")

'Worksheet function MIN returns the smallest value in a range 
dblMin = Application.WorksheetFunction.Min(rng)

发件人:

http://www.globaliconnect.com/excel/index.php?option=com_content&view=article&id=105:find-smallest-and-largest-value-in-range-with-vba-excel&catid=79&Itemid=475

【讨论】:

    猜你喜欢
    • 2019-02-11
    • 2014-03-22
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多