Size: a a a

Чат | Google Таблицы и скрипты

2019 January 19

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
Т.к. в любом случае это будет либо пробел, либо открывающая скобка
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Dmitry Krause
По идее можно сразу искать с позиции 4
Да, можно так, будет проще.
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
Сделал, но пришлось задействовать три формулы.
=SEARCH("(";A1)
=SEARCH("%";A2;4)
=MID(A1;B1+1;(C1-B1))

Подскажите, пожалуйста, можно ли их объединить в одну?
Таблица большая и не хочется дополнительно перегружать её еще двумя строками
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
=MID(A1;B1+1;((SEARCH("(";A1))-(=SEARCH("%";A2;4))))
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
Я пробовал сделать так, не получилось
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
https://docs.google.com/spreadsheets/d/12KyMvLZQ4eJRlyHr8fyjHWgcZ0uCTACxjaiZzG5BuE4/edit#gid=355519438
Пример всё в той же таблице, что давал раньше
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Dmitry Krause
=MID(A1;B1+1;((SEARCH("(";A1))-(=SEARCH("%";A2;4))))
Достаточно одного знака =
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
В начале формулы
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
Получилось
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
Конечная формула выглядит вот так: =IF(LEFT(A1;3)="N/A"; "";MID(A1;SEARCH("(";A1)+1;(SEARCH("%";A1;4) - SEARCH("(";A1))))
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Dmitry Krause
Конечная формула выглядит вот так: =IF(LEFT(A1;3)="N/A"; "";MID(A1;SEARCH("(";A1)+1;(SEARCH("%";A1;4) - SEARCH("(";A1))))
Отлично, поздравляю
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Получилось и появилось понимание, как это должно работать
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
Пришлось чуть доработать формулу, чтобы не возникало сообщение об отсутствии данных, когда ячейка A пустая
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
Т.к. медианные значения считаются по формуле A12:A и диапазон значений в A всегда разный
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
Может быть 500 значений, а может быть 1500
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
=IF(D12="";"";(IF(LEFT(D12;3)="N/A"; "";VALUE(MID(D12;SEARCH("(";D12)+1;(SEARCH("%";D12;4) - SEARCH("(";D12)))))))
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Без фантазий, пожалуйста.
=ARRAYFORMULA(IFERROR(VALUE(SPLIT(A2:A5;"()/"));""))
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexander Ivanov
Без фантазий, пожалуйста.
=ARRAYFORMULA(IFERROR(VALUE(SPLIT(A2:A5;"()/"));""))
Да, через сплит тоже можно
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Но там вроде не такой датасет, чтобы именно эта формула работала
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexander Ivanov
Без фантазий, пожалуйста.
=ARRAYFORMULA(IFERROR(VALUE(SPLIT(A2:A5;"()/"));""))
Там надо достать первое значение внутри круглых скобок, которое будет иногда через /, а иногда нет.
источник