Ссылочная ячейка для 2 зависимых списков

Итак, я пытаюсь создать таблицу, в которой используются два зависимых списка, что я и сделал, однако мне нужна третья ячейка, чтобы показать строку текста, относящуюся к первым двум выборкам в моем списке. Пример. У меня есть несколько тем категорий a, b, c на выбор. Оттуда у каждой темы есть несколько подтем, а затем, в зависимости от подтемы, мне нужна ячейка C4 для отображения конкретного сообщения для этой подтемы. Какую формулу я могу использовать для поля сообщения?

2 ответа
2

Я предполагаю, что у вас есть таблица этих текстовых сообщений где-то на другом листе, например:

a    a.1    Message1
a    a.2    Message2
b    b.1    Message3
b    b.2    Message4
b    b.3    Message5

Тогда на вашем основном листе у вас будет

b    b.1    *lookup formula here*

где формула что-то вроде

=VLOOKUP("b.1",INDEX(sheet1!B1:sheet1!B100, MATCH("b",sheet1!A1:sheet1!A100,0)):sheet1!C100,2,FALSE)

где MATCH("b",sheet1!A1:sheet1!A100,0) возвращает номер строки первого вхождения «b», который затем преобразуется в ссылку на диапазон с использованием индекса INDEX(sheet1!B1:sheet1!B100, *row where 'b' occurs*,0)):sheet1!C100. Таким образом, этот диапазон начинается с подтем темы «b» и продолжается до конца диапазона данных в C. Этот диапазон затем используется с функцией ВПР для поиска первого появления подтемы «b.1» и возврата сообщения в столбце два из этого диапазона (т.е. столбец C).

    Кроме того, если тем мало или они повторяются в подтемах, вы можете жестко закодировать сообщения, используя функцию выбора. Сначала преобразуйте тему и подтему в числа (т. Е. В порядке их появления в списках).

    =MATCH("b",A1:A100,0)
    =MATCH("b.1",B1:B100,0)
    

    Теперь используйте эти числа в качестве индекса в ВЫБОР

    =CHOOSE(MATCH("b",A1:A100,0),"topic A msg","topic B msg","topic C msg")
    

    а также

    =CHOOSE(MATCH("b.1",B1:B100,0),"subtopic 1 msg","subtopic 2 msg","subtopic 3 msg")
    

    Затем вы можете объединить их в одну ячейку с помощью оператора &, т.е. =CHOOSE(...) & ": " & CHOOSE(...)

      Добавить комментарий

      Ваш адрес email не будет опубликован. Обязательные поля помечены *