• Как в Google Sheets сопоставить две колонки и найти последнее соответствие?

    @ilyakanavin
    Вроде получилось сделать то, что вы хотели, правда через небольшой костыль.

    Я добавил вспомогательный лист "Контроль авто (sort)". Там вставлена одна единственная функция: =sort('Контроль авто'!A2:G ; 1 ; false). Она сортирует записи в порядке убывания по датам. То есть первая запись самая новая.

    И уже на основе этого листа я вставил на лист "Авто" формулы: =index(' Контроль авто (sort)'!$A$1:$G$17 ; match($A2 ; ' Контроль авто (sort)'!$C$1:$C$17 ; 0) ; 5) для определения того, кто последний взял авто и =index(' Контроль авто (sort)'!$A$1:$G$17 ; match($A2 ; ' Контроль авто (sort)'!$C$1:$C$17 ; 0) ; 7) для определения статуса заказа.

    Также, на лист "Авто" добавил столбец со статусом. Там работает формула =iferror(ifs(B2 = "Сдал" ; "Свободна" ; B2 = "Взял" ; "Занята") ; "")

    Все эти изменения сделал у вас таблице, так что можете там все и проверить
    Ответ написан
    2 комментария
  • Логика скрипта в гугл-таблице?

    @ilyakanavin
    Если я правильно понял ваш вопрос, то вам, действительно, нужно создать отдельный справочник. Он должен выглядеть так:
    60145b137c47a458923127.png
    Здесь после названия должны быть нужные вам характеристики товара. В примере это артикул и производитель.

    После этого, в ячейку справа от выбора товара добавляете эту формулу (значения тут для примера, нужно будет заменить на свои): =index('Справочник'!B5:D ; MATCH(B3 ; 'Справочник'!B5:B ; 0) ; 2)
    Где:
    'Справочник'!B5:D это диапазон в листе "справочник" где хранятся все данные о товарах
    B3 - адрес ячейки с названием товара в спецификации. Там где у вас выпадающий список
    'Справочник'!B5:B - столбец в листе "Справочник" с названиями товара.
    И 2 в конце это номер столбца в листе "справочник" из которого вам нужны значения. Например если поставить 2, то это будет артикул, 3 - поставщик и т.д.
    Ответ написан
    Комментировать
  • Как скриптом запретить перенос ячейки, но при этом разрешить копирование и очищение ячейки?

    @ilyakanavin
    В целом, я согласен с Александром.
    Скрипт, действительно, не может сделать то, что вы хотите

    Но есть одна функция, которая косвенно может решить вашу проблему. Это функция ДВССЫЛ или INDIRECT.
    Если вы вместо =$A$1 напишете =INDIRECT("A1"), то формула всегда будет брать значения из ячейки A1, даже если она будет передвинута или, например, будет добавлен столбец или строка
    Ответ написан
    3 комментария