Формулы для заполнения электронной таблицы данными - PullRequest
1 голос
/ 08 октября 2011

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

В любом случае, вот моя рабочая тетрадь с ** листами **:

**Sheet1**
TASK     Week
Test     1
Test2    1
Test3    1
Test4    2
Test5    3
Test6    2
Test7

**Sheet2**
Week
2

TASK
Test4
Test6

Я пытался сделать следующее:

  • Заполнить задачи Sheet2 в зависимости от выбранной недели.
  • Если я выберу неделю # 2 (на листе 2), она должна заполнить список задач (на том же листе) задачами из листа Sheet1, которые имеют номер этой недели.

Например, прямо сейчас(гипотетически) уже загружает задачи с неделей == 2.

Любые сомнения, просто дайте мне знать!Надеюсь, я разъяснил свою проблему.

Заранее большое спасибо!

Ответы [ 2 ]

2 голосов
/ 08 октября 2011

Хорошо, я нашел лучшее решение. Для этого требуется дополнительный вспомогательный столбец на Sheet2, но он по крайней мере возвращает компактный список совпадений (без странного пробела).

На Листе 2 в первой строке списка совпадений (в данном примере A3) введите следующее:

=IFERROR(INDEX(Sheet1!$A$1:$A$7,B3),"")

В соседней ячейке в следующем столбце (здесь B3) введите следующее:

=IFERROR(MATCH(2,Sheet1!$B$1:$B$7,0),"")

где 2 - неделя #, которую вы соответствуете.

В следующей строке введите следующие формулы (соответственно в A4 и B4):

=IFERROR(INDEX(OFFSET(Sheet1!$A$1:$A$7,SUM(B$3:B3),0),B4),"")

и

=IFERROR(MATCH(2,OFFSET(Sheet1!$B$1:$B$7,SUM(B$3:B3),0),0),"")

Вы можете заполнить этот ряд формул сколько захотите.

1 голос
/ 08 октября 2011

Вот первый способ сделать это, о котором я подумал.Возможно, есть лучшие, более элегантные решения, но я подумаю, что поделюсь.

Если вам известно общее количество задач в вашем списке на Листе 1, скажем, n , вы можете выполнитьследующие:

  1. На листе 2, где вы хотите, чтобы ваш список совпадающих задач, выберите от A4 (или любой другой, который вы хотите, чтобы верхняя часть вашего списка была), до A (4 + n *).1009 * -1).Поэтому для ваших выборочных данных выберите A4: A10
  2. Не изменяя выбор, введите следующую формулу:

    =IF(Sheet1!B2:B8=2,Sheet1!A2:A8,"")

    , где 2 - неделя #Вы хотите соответствовать.

  3. Введите формулу, нажав Ctrl + Shift + Enter.
...