1

Я ежедневно экспортирую сложный отчет и вручную переношу эту информацию в другой лист Excel. У меня такой вопрос: могу ли я получить в рабочей книге группу ячеек подряд для отображения текста в рабочей книге 2 (необработанные данные), если в первой ячейке отображается значение "x"? То, что я экспортирую, это ежедневный список, который содержит номер курса, который я вручную изменяю на номер домашней комнаты, название, оценку и т.д. Затем я делаю сортировку по домашней комнате и отображаю их в своем собственном разделе в рабочей книге.

Итак, я пытаюсь выяснить, что-то вроде «Показать ячейки 2,3,4,5,6,7 рабочей книги два, если в ячейке 1 рабочей книги 2 указано значение" X ".»

3 ответа3

1

Следующая формула предоставляет другой способ отображения в Workbook1 текста в некоторой строке из шести ячеек в Workbook2, если ячейка A1 в Workbook2 равна некоторому значению "X".

Это формула массива, поэтому вам нужно будет выбрать шесть ячеек в Workbook1, в которых вы хотите отобразить текстовые значения, вставить или ввести формулу в строку формул, а затем завершить ввод с помощью Ctrl+Shift+Enter. Формула покажет черточки («-») в ячейках, если в ячейке A1 Workbook2 нет "X". (Для простоты я предполагаю, что значения в обеих книгах приведены в Листе 1).

  =IF([Workbook2.xlsx]Sheet1!$A$1="X",OFFSET([Workbook2.xlsx]Sheet1!$B$1,0,0,1,6),"-")

Ключевой частью формулы является функция OFFSET, которая принимает следующие аргументы:

  • Ссылка на ячейку, в данном случае $ B $ 1
  • Смещение строки, количество строк вверх (отрицательное число) или строк вниз (положительное число), начиная с диапазона ячеек, который вы хотите вернуть
  • Смещение столбца, количество столбцов влево (отрицательный) или правый (положительный), от которых начинается диапазон, который вы хотите вернуть
  • Высота или количество строк в диапазоне, которые вы хотите вернуть
  • Ширина или количество столбцов в диапазоне, который вы хотите вернуть.

В формуле ссылка на ячейку равна $ B $ 1, смещение строки от $ B $ 1 равно 0, смещение столбца от $ B $ 1 равно 0, высота возвращаемых значений равна 1 строке, а ширина равна 6 столбцам. , Здесь функция OFFSET будет возвращать значения в ячейках B1:G1, если "X" совпадает. Если бы смещение строки было равно 2, а смещение столбца 4, то были бы возвращены значения в ячейках F3:K3.

0

Я предполагаю, что ваши данные Workbook2 начинаются со строки 1 , и вы имеете в виду «Отображать ячейки из столбцов B , C , D , E , F и G …, если значение в столбце A является« X »».  В первой ячейке Workbook1, где вы хотите начать отображение данных из Workbook2 (которая будет из B1), введите

=IF(' path_to_Workbook2 [ filename_of_Workbook2, включая .xlsx ] Sheet1'!$ A1 = "X",
    ' path_to_Workbook2 [ filename_of_Workbook2 ]Sheet1'!B1, "")

Затем перетащите его в столбец F и опустите на столько строк, сколько вам нужно.  Очевидно, что если ваш лист назван не Sheet1 , измените его.

0

Используйте VLookup:

Vlookup($A:$A,[OtherWorkbook.xls]OtherWorksheet!$A:$G,2,false)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .