MS Excel: добавление имени листа в ячейку без использования макроса

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

каждый лист мебели имеет столбец "статус", который указывает, сломан ли предмет мебели или хорош, и я использую COUNTIF () для суммирования результаты, например:

Furniture | Number of broken
-----------------------------
Chairs    | =COUNTIF(Chairs!G:G, "Broken")

это дает мне количество сломанных предметов из листа "стулья". Однако, если я переименую лист "стулья "на что-то другое, мне также придется переименовать ячейку" стулья "под"мебелью". COUNTIF () автоматически переименовывает ссылочный лист, и я ищу аналогичную функциональность для отображения только имени листа в ячейке.

Я нашел эту функцию:

=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)

но он отображает только имя текущей электронной таблицы. Быть там способ изменить его для ссылки на другой лист без использования сценария VBA?

3
задан Plesos
31.12.2022 4:26 Количество просмотров материала 2747
Распечатать страницу

2 ответа

под мебелью вы можете создать список имен листов:

Создайте имя Define name it SheetNames

В ссылках писать:=GET.WORKBOOK(1)&T(NOW())

В Примере A2 в результирующем листе под мебелью напишите следующее:

=INDEX(MID(SheetNames,FIND("]",SheetNames)+1,255),ROWS(A:A1))

и перетащите его вниз, чтобы все простыни, всякий раз, когда вы измените имя листа будет отражать в графе

Если вы получаете #REF! это значит больше никаких простыней

Теперь вы должны используйте Indirect в countif для отражения имени листа:

=COUNTIF(INDIRECT(A2&"!G:G"),"Broken")

и вы можете перетащить его

INDIRECT(A2&"!G:G") эквивалентно Chairs!G:G")

2
отвечен yass 2023-01-01 12:14

Ясс,

Ваша формула будет работать нормально, с модификацией:

=MID(CELL("filename",chairs!A1),FIND("]",CELL("filename",chairs!A1))+1,255)

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

0
отвечен Rich Holton 2023-01-01 14:31

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх