Как извлечь значения из таблицы и создать новую таблицу - PullRequest
0 голосов
/ 14 апреля 2019

Я учусь использовать Excel и хотел бы задать вопрос.

enter image description here

В выделенном регионе я хотел бы создатьновая таблица под названием сводка, и я хотел бы извлечь значения из таблицы ANOVA.

Критерии таковы: ЕСЛИ значимость = *, сводная таблица сообщает мне источник, значение F и его соответствующие p-значение.

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

Отредактировано:

enter image description here

Я попробовал код, но все значения были A.

Ответы [ 2 ]

1 голос
/ 15 апреля 2019

В ячейку I4 введите формулу

=IFERROR(INDEX($B$3:$B$17,SMALL(IF($H$3:$H$17="*",ROW($H$3:$H$17)-2),ROW(A1))),"")

Это формула массива, которая должна быть подтверждена нажатием CTRL + SHIFT + ENTER. Скопируйте и измените ссылку для индекса на INDEX($F$3:$F$17 и INDEX($G$3:$G$17 соответственно. Не забудьте подтвердить, нажав CTRL + SHIFT + ENTER.

Копировать вниз.

enter image description here

В Excel есть некоторые новые функции, которые в настоящее время доступны только для некоторых внутренних сборок с Office 365. С этими функциями команда будет намного проще.

I4 =FILTER($B$3:$B$17,$H$3:$H$17="*")
J4 =FILTER($F$3:$F$17,$H$3:$H$17="*")
K4 =FILTER($G$3:$G$17,$H$3:$H$17="*")

Копирование не требуется. Формула автоматически «разлится» по ячейкам ниже по мере необходимости.

enter image description here

0 голосов
/ 15 апреля 2019

Самый простой способ - использовать Power Query.Вы когда-нибудь использовали это?Вы можете скачать его бесплатно с сайта Microsoft.После установки выполните следующие действия.Сделайте таблицу ANOVA реальной таблицей, нажав CTRL + T, затем перенесите эту таблицу в Power Query, сохраните нужные столбцы, затем отфильтруйте по столбцу «Значимость».

Если вы не хотите идти по этому пути.Вот формульное решение для вас.

Ячейка O4 (введите с помощью CTRL + Shift + Enter): =IF(ROWS(O$4:O4)>COUNTIF($N$3:$N$17,"*"),"",INDEX($H$3:$H$17,SMALL(IF($N$3:$N$17="*",ROW($N$3:$N$17)-ROW($N$3)+1),ROWS(O$4:O4))))

Ячейка P4 (введите с помощью CTRL + Shift + Enter): =IF(ROWS(O$4:O4)>COUNTIF($N$3:$N$17,"*"),"",INDEX($L$3:$L$17,SMALL(IF($N$3:$N$17="*",ROW($N$3:$N$17)-ROW($N$3)+1),ROWS(O$4:O4))))

Ячейка Q4 (ввод с помощью CTRL + Shift + Enter): =IF(ROWS(O$4:O4)>COUNTIF($N$3:$N$17,"*"),"",INDEX($M$3:$M$17,SMALL(IF($N$3:$N$17="*",ROW($N$3:$N$17)-ROW($N$3)+1),ROWS(O$4:O4))))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...