2016-04-26 2 views
2

В следующих формулах вложенных функций я не понимаю, почему используется ROW (A1) или почему он даже работает. Пожалуйста, обратитесь к рисунку и двум вложенным формулам функций ниже. Эти вложенные функции производят данные категории и времени, расположенные на правой стороне изображения, используя данные с левой стороны. Формула в столбце «H» возвращает название/описание категории, а формула в столбце «I» возвращает общее время. Они упорядочены от наименьших до самых высоких значений времени.Как и почему ROW (A1) используется в этих вложенных формулах INDEX, MATCH и SMALL

Из самой внутренней функции гнезда малая функция возвращает наименьшее число ROW (A1) в массиве общих временных отработанных ячеек. Я верю, что функция соответствия возвращает букву столбца, где это значение было найдено. Затем функция индекса отображает значение в значении столбца, возвращаемом функцией сопоставления, и в строке, заданной массивом ячеек. Когда вы копируете эту вложенную функцию в каждую последовательную строку, она увеличивает «A1» на «A2», «A3» и так далее.

Я думал, что функция ROW только что вернула номер строки ссылочной ячейки, и если эта ссылка не указана, по умолчанию используется адрес ячейки, содержащий функцию ROW. Итак, почему ROW (A1) работает здесь, чтобы перейти к следующему n-му наименьшему числу, которое будет найдено функцией SMALL в каждой успешной строке и формуле ???

Н3 = ИНДЕКС ($ B $ 3: $ F $ 3, MATCH (МАЛЫЙ ($ B $ 2: $ F $ 2, СТРОКА (А1)), $ B $ 2: $ F $ 2,0))

И3 = ИНДЕКС ($ B $ 2: $ F $ 2, MATCH (МАЛЫЙ ($ B $ 2: $ F $ 2, СТРОКА (А1)), $ B $ 2: $ F $ 2,0))

enter image description here

Благодаря !

VH

+2

когда вы перетащите его вниз он становится строкой (A2), строкой (A3) и т. д. Который переводит на 2, 3 и т. д. Что делает функцию SMALL возвращением 2-го наименьшего, третьего наименьшего и т. д. ... – MacroMarc

+0

@MacroMarc, это похоже на ответ. –

ответ

1

Это просто ссылаясь на позицию в указанном массиве в маленькой функции. Вы указываете положение 1, первое наименьшее.

+0

Спасибо за ответы! Это создает общий смысл. Это более или менее трюк использования функции ROW ..... и хороший ... :) Спасибо Teylyn за ее оригинальный ответ и нарисованный лист спреда, сводную таблицу, график и форумла ... :) – valhalla

1

Во-первых, обратите внимание на то, что формула решает сама по себе:

=ROW(A1) 

Это становится просто 1. При использовании в формуле, предназначенной быть «замедлен», относительная ссылка на A1 означает, что A1 станет A2, A3 и т. д. На 4-е раза, что это используется, это будет:

=ROW(A4) 

Это решает до 4. Это обычный метод «итерации» числа в формуле (увеличение стоимости на 1, для каждого нового времени используется формула). Затем, обратите внимание на небольшую функцию:

=SMALL($B$2:$F$2,4) 

Это дает 4-е наименьшее число в проверяемой части строки 2. Поскольку в настоящее время $ 's, эти ссылки не меняются, как формула замедлен.

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