Excel AVERAGEIFS ищет один из столбцов критериев - PullRequest
0 голосов
/ 07 ноября 2018

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

Мне интересно, есть ли способ добавить vlookup или индексное совпадение или что-то подобное в AVERAGEIFS, которые читают заголовок столбца критериев и критерии в ячейке (или 2, если они должны быть разделены) для добавления к СРЕДНИМ.

Вот пример моей таблицы: enter image description here

Первые 3 набора критериев, которые я хочу оставить заблокированными.

Я хочу, чтобы он прочитал, какой должен быть четвертый столбец критериев и критерии, ссылаясь на ячейку I11. Выделенная часть в строке формул - это та часть, на которую я хочу сослаться на I11, поэтому она читает ее и знает, что четвертый критерий - это столбец «код», а критерий - «> 7». Я могу разделить это на 2 отдельные клетки, если это будет необходимо.

Я пробовал несколько комбинаций VLOOKUP и INDEX MATCH, но не могу заставить его работать.

Данные в виде текста:

Price,Type,sub cat,Time,code,amount,Result,,
,,,,,,,,
9.95,t2,d,ac,2.18," 22,780,893 ",0.73,,T2 and D and AC
118.94,u2,d,bo,2.78," 172,110,893 ",4.07,,
57.63,t1,u,ac,7.09," 128,419,877 ",-2.16,,code
8.88,t2,d,ac,1.50," 62,634,868 ",12.72,,amount < 100 000 000
11.61,u1,u,ac,2.14," 146,982,736 ",1.07,,price >10
13.46,u3,u,ac,0.93," 17,513,672 ",-13.93,,
31.53,t1,u,ac,0.89," 47,170,877 ",1.39,,
16.34,t3,d,bo,1.07," 1,914,767,076 ",-1.42,,
111.59,u1,d,bo,0.62," 2,283,546,000 ",0.67,,
72.4,u3,d,bo,10.37," 951,541,514 ",1.13,,
34.55,u3,d,bo,0.77," 951,541,514 ",-2.52,,
42.25,t1,d,bo,1.05," 63,748,352 ",8.88,,
17.18,u3,u,ac,2.64," 140,217,257 ",4.35,,
97.66,t1,d,bo,3.45," 1,070,383,954 ",1.33,,
58.49,t2,u,bo,8.64," 151,876,559 ",-0.92,,
64.48,t2,d,ac,2.35," 291,967,334 ",3.03,,
38.4,t1,u,ac,17.05," 83,478,472 ",-4.31,,
20.87,u3,d,ac,28.92," 214,080,937 ",-2.16,,
36.53,t1,d,ac,1.43," 73,438,589 ",-2.07,,
89.16,t3,u,ac,1.41," 26,786,958 ",-1.75,,
15.84,t1,u,bo,2.90," 133,560,818 ",1.76,,
3.2,u3,u,bo,2.95," 215,677,667 ",-1.06,,
25.46,t1,d,bo,3.92," 57,148,431 ",1.89,,
40,t2,d,ac,8.00," 65,274,903 ",0.61,,
27.72,t1,u,ac,2.50," 381,400,886 ",6.46,,
29.07,u3,u,ac,2.32," 52,632,107 ",-0.78,,
173.31,t1,d,ac,3.58," 31,547,380 ",-4.92,,
18.22,u3,d,ac,0.58," 292,669,493 ",4.06,,
9.59,t1,d,bo,3.60," 266,883,020 ",3.16,,
115.22,t2,d,bo,4.51," 132,376,476 ",0.78,,
64.48,u3,d,ac,3.03," 338,360,104 ",-0.95,,
41.74,t1,u,bo,25.65," 245,766,436 ",-3.42,,
5.99,t3,u,bo,2.15," 175,054,713 ",-4.37,,

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Идея: I10 - «Запишите ограничение. (Вы должны использовать <,>, =, <> И значение, например: <5)» I11 - Пользователь может использовать отношения и значения. </p>

В J11 вы можете сослаться на I11;) У меня это работает.

0 голосов
/ 07 ноября 2018

Используйте INDEX / MATCH, чтобы вернуть правильный столбец. Для этого потребуется разделить имя столбца и критерии:

=AVERAGEIFS(G:G,B:B,"T2",C:C,"D",D:D,"AC",INDEX(A:F,0,MATCH(I11,$A$7:$G$7,0)),J11)

![enter image description here

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