2016-12-22 1 views
1

У меня есть книга, в которой есть лист, который находит самую низкую цену за каждый элемент в других листах. Элементы находятся в одной и той же клетке в каждом листе, и «композит» лист имеет формулу:Какой рабочий лист содержит значение с 3D-формулой

=MIN('sheet1:sheet3'!B3)

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

ответ

3

Это большой, уродливый взломать и не очень хорошо масштабируется, но это будет работать так, как сейчас.

=IF(MIN(Sheet1:Sheet3!B3)=Sheet1!B3,"sheet1",IF(MIN(Sheet1:Sheet3!B3)=Sheet2!B3,"sheet2","sheet3")) 
0

Если у вас есть много листов, сначала определить имя: Sheets, используя имя менеджера, как:

=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),"") 

enter image description here

нарвать клетку, скажем F1 и введите:

=IF(ROWS($A$1:A1)<=COUNTA(Sheets),INDEX(Sheets,ROWS($A$1:A1)),"") 

и в G1 входят:

=INDIRECT(F1 & "!B3") 

Скопируйте эти вниз. Это создаст таблицу листов и значений.

Наконец, в D1 входят:

=MIN(G:G) 

и в E1 входят:

=INDEX(F:F,MATCH(D1,G:G,0)) 

enter image description here

Смежные вопросы