Как я могу разделить значения ячеек и сравнить результаты с результатами другой ячейки? - PullRequest
1 голос
/ 03 июля 2019

Я уже задавал подобный вопрос в другой ветке, на который кто-то чудесно ответил. Тем не менее, похоже, что даже если бы это помогло, это не было на 100% нормально для всех моих GSheets и различных проектов. Таким образом, я смог получить больше полезных данных из своего источника и думаю, что смогу найти пуленепробиваемое решение, если смогу найти хорошую формулу ...

Итак, мои данные выглядят так: enter image description here

  • Столбец A содержит список, разделенный точками с запятой. Копирование пасты выглядит так: «Картофель; Банан; Яблоко».
  • В столбце B содержится список идентификаторов, которые связаны с данными в столбце A. Итак, Potato - это идентификатор 1871, Banana - это идентификатор 1890 и Apple - это идентификатор 1840. Копирование вставки даты: «1871; 1890; 1840»
  • В столбце C должна быть выведена формула со значением «Банан», поскольку его идентификатор самый высокий из всех (1890> 1871> 1840).

Я пробовал много разных вещей. В целом, я попытался разделить значения с помощью «;» и создать один массив, в котором я бы попытался отсортировать их по столбцу или строке, где будут идентификаторы. Я не был уверен, как объединить оба результата ...

Я попытался изучить функцию ARRAYFORMULA (), чтобы посмотреть, поможет ли это. Работать с gSheets очень приятно, но я из мира PHP, где я написал бы 7 строк кода для достижения своих целей, где здесь мне нужно сделать только 1 строку кода, и это вызов для меня.

Любая помощь будет полезна для поиска формулы в ячейке C1, которая получит значение от A1, которое имеет самый высокий идентификатор в B1.

1 Ответ

2 голосов
/ 03 июля 2019
=ARRAYFORMULA(HLOOKUP(MAX(TRIM(SPLIT(B1, ";"))*1),
 {TRIM(SPLIT(B1, ";"))*1; TRIM(SPLIT(A1, ";"))}, 2, 0))

0

...