К тексту на этой странице мог быть частично применён машинный перевод.

Функция Index (Индекс)

Возвращает значение из диапазона на основе указанных индексов строк и столбцов

Синтаксис

INDEX(range, row_index, [column_index])
  • диапазон
    Группа ячеек, которые вы хотите оценить
  • row_index
    Позиция строки (используется в выбранном диапазоне с одним столбцом, например, в списке) элемента, который нужно вернуть
  • индекс_столбца—(необязательно)
    Позиция столбца (используется в выбранном диапазоне с двумя или более столбцами, например, в таблице) элемента, который нужно вернуть

Пример использования

ИНДЕКС([Имя задачи]:[Имя задачи], 5
INDEX(CHILDREN([Имя задачи]@row), 1)

Примечания об использовании

  • Диапазон может быть функцией, возвращающей несколько значений, например: ANCESTORS, CHILDREN или COLLECT.
  • Вы можете использовать функцию MATCH в качестве значения row_index для INDEX, чтобы вернуть элемент из диапазона на основе относительного положения значения в другом диапазоне. (См. пример ниже.)
  • Вы можете использовать функцию COLLECT в качестве значения диапазона для INDEX, чтобы вернуть элемент из списка собранных значений, которые соответствуют заданным критериям. (См. пример ниже.)

Примеры

В примере ниже используется информация из этой таблицы.

 Предмет одеждыОбщая сумма операцииПродано единицЦена за ед.Есть в наличии?
1Футболка1 170,007815,00
Brandfolder Image
Checked checkbox.
2Брюки1 491,004235,50
Brandfolder Image
Unchecked checkbox.
3Куртка812,00217200,00
Brandfolder Image
Checked checkbox.

Вот несколько примеров использования функции DATE для данных из таблицы выше.

ФормулаОписаниеРезультат
=INDEX([предмет одежды]1:[проданные единицы]3, 1, 3)Возвращает значение в строке 1 столбца Проданные единицы 78
=INDEX(COLLECT([Transaction Total]1:[Transaction Total]3, [In Stock?]1:[In Stock?]3, true), 1)Собирает значения в столбце Transaction Total для строк, в которых флажок в столбце In Stock? установлен (true), и возвращает первую запись в этой коллекции$1,170.00
=INDEX([Цена за единицу]1:[Цена за единицу]3, MATCH("Пиджак", [Предмет одежды]1:[Предмет одежды]3, 0))Возвращает значение из столбца Предмет одежды, соответствующее строке с датой 12.02.2023 в столбце Дата продажи.$200
=INDEX([На складе?]:[На складе?], MATCH("Пиджак", [Предмет одежды]:[Предмет одежды], 0))

Возвращает значение из столбца Предмет одежды, соответствующее строке с датой 12.02.2023 в столбце Дата продажи.

С тех пор как в продаже появились "В наличии? Колонка представляет собой флажок. Столбец, в который вы вводите эту формулу, тоже должен быть типа checkbox. 

Brandfolder Image
Checked checkbox.

Убедитесь, что тип данных, которые вы получите с помощью формулы INDEX, соответствует типу столбца, в котором вы используете формулу. Это включает в себя форматирование, такое как валюта или проценты, если вы хотите, чтобы данные отображались в этом формате.


Остались вопросы?

If you have an Enterprise plan, you can use AI to help write and troubleshoot formulas.

Используйте шаблон Руководство по работе с формулами, чтобы просмотреть дополнительные ресурсы и изучить более 100 формул. Руководство содержит глоссарий, описывающий каждую функцию, обращение с которой вы сможете отработать на практике, и примеры как часто используемых, так и более сложных функций.

Изучить примеры того, как эту функцию применяют другие пользователи Smartsheet, или задать интересующий вопрос можно в Сообществе Smartsheet.

Обратиться к Сообществу