gling, Будет чрезмерным у Вас попросить объяснить, как работает ТРАНСП() в данном случае? В стандартном варианте же она преобразует столбец в строку и наоборот.
gling, Будет чрезмерным у Вас попросить объяснить, как работает ТРАНСП() в данном случае? В стандартном варианте же она преобразует столбец в строку и наоборот.Lyova
В стандартном варианте же она преобразует столбец в строку и наоборот
В формуле тоже так-же. При умножении в формуле массива строки на строку, умножаются строки по порядку и создается одномерный массив данных, при умножении строк на столбец, каждая ячейка строки умножается на каждую ячейку столбца и создается двухмерный массив, по типу таблицы Пифагора, раньше печатали на каждой обложке тетради в клетку.Посмотрите здесь.
В стандартном варианте же она преобразует столбец в строку и наоборот
В формуле тоже так-же. При умножении в формуле массива строки на строку, умножаются строки по порядку и создается одномерный массив данных, при умножении строк на столбец, каждая ячейка строки умножается на каждую ячейку столбца и создается двухмерный массив, по типу таблицы Пифагора, раньше печатали на каждой обложке тетради в клетку.Посмотрите здесь.gling
если добавиться еще одна таблица, например, аналогичная таблице 1, то просто надо добавить в макрос еще один цикл For, аналогичный первому в макросе?
- да, ещё три аргумента (или один, если есть стабильность, т.е. чтоб взять сразу всё 3 столбца в один массив), и в цикле собрать из них все работы конкретной должности. Но как вариант - можно наверное суммировать два результата по разным таблицам...
если добавиться еще одна таблица, например, аналогичная таблице 1, то просто надо добавить в макрос еще один цикл For, аналогичный первому в макросе?
- да, ещё три аргумента (или один, если есть стабильность, т.е. чтоб взять сразу всё 3 столбца в один массив), и в цикле собрать из них все работы конкретной должности. Но как вариант - можно наверное суммировать два результата по разным таблицам...
Про апострофы у меня была мысль, но, почему-то отбросил ее. По поводу актуальности не согласен. Помню где-то читал, что подобные формулы намного быстрее в плане производительности. Так что в любом случае, для меня по крайней мере, она будет полезной. Все таки не подскажите как изменить код, чтобы и на маке она работала тоже?
Hugo,
Про апострофы у меня была мысль, но, почему-то отбросил ее. По поводу актуальности не согласен. Помню где-то читал, что подобные формулы намного быстрее в плане производительности. Так что в любом случае, для меня по крайней мере, она будет полезной. Все таки не подскажите как изменить код, чтобы и на маке она работала тоже?Lyova
На Маке нет виндового словаря, для маков есть где-то в сети класс, который заменяет словарь на кучу коллекций. Но конкретно тут наверное быстрее (чем искать и прилаживать класс) просто собрать данные в массив (с суммированием), и затем вместо поиска в словаре (If .exists(t)) в цикле каждый раз пробежаться по массиву и взять что умножить на часы работы. И будет работать всюду, но чуть медленнее.
На Маке нет виндового словаря, для маков есть где-то в сети класс, который заменяет словарь на кучу коллекций. Но конкретно тут наверное быстрее (чем искать и прилаживать класс) просто собрать данные в массив (с суммированием), и затем вместо поиска в словаре (If .exists(t)) в цикле каждый раз пробежаться по массиву и взять что умножить на часы работы. И будет работать всюду, но чуть медленнее.Hugo