【问题标题】:How do I populate a cell based on the value in another cell in Google Sheets (advanced?)如何根据 Google 表格中另一个单元格中的值填充单元格(高级?)
【发布时间】:2020-04-24 01:38:44
【问题描述】:

可能有一种更简单的方法来做我想做的事情。我当然愿意根据建议进行更改。

共享只读文件: https://docs.google.com/spreadsheets/d/1Vyfq6HxOwflIH6SYMac9UTddkIhTbTsPCzocgHCDMtg/edit?usp=sharing

图片:

最终目标: 我正在尝试制作一个表格,显示每个州的最高增长日期。 列将是:状态 |每日增加 |最高涨幅日期 - 我可能会使用 LARGE 而不是 MAX 函数,但到目前为止我尝试过的似乎没有任何区别。

O 列 - A 列中所有唯一日期的列表。 W 列 - 包含每天的增加值(如果它从前几天增加)。 - 单元格 W1 是 W5:W 数组中的最大值 - 尝试获取与单元格 W1 匹配的最大值的日期(在 W5:W 数组中)并将其填充到单元格 W2 中。

我被难住了。 我已经尝试根据 W1 中的值查找 O5:W 的范围。 我已经根据 W1 中的值尝试了 VLOOKUP 和 HLOOKUP 的 O5:W 范围。当它在没有某种错误的情况下工作时,它也会显示错误的日期。 我试图找出使用数组的 IF 语句。 我在同一个等式中尝试过 INDEX、MATCH 和 INDEX & MATCH。 我尝试了各种 IF 语句。 我已经尝试使用 ARRAYFORMULA 来使用花括号的两个范围。 不知道还能尝试什么。

其他挑战: 即使我想出了如何为美国做这件事(W 栏) - 如果我继续使用范围 O5:Y(然后是 O5:AA),最终 HLOOKUP 或 VLOOKUP 会在找到我想要的特定状态的值之前在前面的列中找到值并错误地显示信息。

有什么想法吗? - 也许导入到仅显示状态和最大值的新空白表?然后使用 HLOOKUP 或 VLOOKUP 填充日期? - 也可以使用 Apps 脚本来获取数据和生成信息,尽管我的 Apps 脚本技能只是稍微超出初学者。

【问题讨论】:

    标签: arrays google-sheets


    【解决方案1】:

    LOOKUP 仅在数据已排序的情况下有效,在这种情况下不可用。

    下一个最好的方法是 VLOOKUP,但它是从左到右的,所以我们需要使用一个小技巧来重新组织列:

    =VLOOKUP(W1,{W5:W,O5:O},2,FALSE)

    W1 是我们正在寻找的值

    {W5:W,O5:O} 创建一个虚拟表,其中 W 是第一列,O 是第二列

    2 表示要从第 2 列获取结果查找值,即 O

    FALSE表示数据没有排序

    【讨论】:

    • 优秀。工作完美。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多