Как заполнить ячейку на основе значения в другой ячейке в Google Sheets (дополнительно?) - PullRequest
0 голосов
/ 24 апреля 2020

Вероятно, есть гораздо более простой способ сделать то, что я пытаюсь сделать. Я, безусловно, открыт для изменения вещей на основе предложений.

Общий файл только для чтения: https://docs.google.com/spreadsheets/d/1Vyfq6HxOwflIH6SYMac9UTddkIhTbTsPCzocgHCDMtg/edit?usp=sharing

Изображение: image of the Googlesheet

Конечная цель: я пытаюсь составить таблицу, показывающую дату наибольшего увеличения для каждого штата. столбцы будут: State | Ежедневное увеличение | Дата наибольшего увеличения - я могу использовать LARGE вместо функции MAX, но, похоже, не имеет никакого значения для того, что я пробовал до сих пор.

Столбец O - список всех уникальных дат в столбце A. Столбец W - содержит значения прироста за каждый день (если он увеличился по сравнению с предыдущими днями). - ячейка W1 является значением MAX в массиве W5: W - пытается получить дату наибольшего значения, соответствующего ячейке W1 (в массиве W5: W), и заполнить ее в ячейке W2.

I Я в тупике. Я пробовал LOOKUP для диапазона O5: W на основе значения в W1. Я пробовал VLOOKUP и HLOOKUP для диапазона O5: W на основе значения в W1. Когда он работает без каких-либо ошибок, он также показывает неправильную дату. Я пытался выяснить операторы IF, используя массивы. Я пробовал INDEX, MATCH и INDEX & MATCH в одном уравнении. Я пробовал разные заявления IF. Я пытался использовать ARRAYFORMULA, чтобы использовать только два диапазона с использованием фигурных скобок. Не уверен, что еще попробовать.

Другие проблемы: Даже если я выясню, как это сделать для США (столбец W) - Если я продолжу использовать диапазон O5: Y (а затем O5: AA) в конечном итоге HLOOKUP или VLOOKUP найдут значения в более ранних столбцах, прежде чем найдут нужное значение для определенного состояния и неправильно отобразят информацию.

Есть идеи? - Возможно, IMPORTRANGE на новый чистый лист, показывающий только состояния и максимальные значения? Затем используйте HLOOKUP или VLOOKUP, чтобы заполнить дату? - Также открыт для использования Apps Script для получения данных и генерации информации, хотя мои навыки работы со скриптом Apps немного выше, чем у новичка.

1 Ответ

1 голос
/ 24 апреля 2020

LOOKUP работает, только если данные отсортированы, и это не так.

Следующая лучшая вещь - это VLOOKUP, но она предназначена для go слева направо, поэтому нам нужно использовать Небольшая хитрость для реорганизации столбцов:

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

W1 - это значение, которое мы ищем

{W5:W,O5:O} создает виртуальную таблицу, где W первый столбец и O - второй

2 говорит, что извлекает результирующее значение поиска из столбца 2, а O

FALSE говорит, что данные не отсортированы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...