[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: замена вхождений СУММ() на сумму аргументов
motorway
Задача:

для всех вхождений в строку подстрок вида СУММ(arg1:arg2), заменить это на сумму соотв. аргументов.
Это сумма ячеек из Эксела, в строке присутствуют имена ячеек в прямоугольном диапазоне, возможно, с указанием имени листа.

Пример:

СУММ(A1:C3) -> A1+B1+C1+A2+B2+C2+A3+B3+C3
СУММ(Z11:AA13) -> Z11+AA11+Z12+AA12+Z13+AA13
СУММ(Лист2!Z1:AA3) -> Лист2!Z1+Лист2!AA1+Лист2!Z2+Лист2!AA2+Лист2!Z3+Лист2!AA3

То есть заменить на сумму всех ячеек, которые находятся в этом диапазоне. Имена могут содержать несколько букв, как AA. Имена листов могут состоять из нескольких слов, в таком случае они находятся в одинарных кавычках 'Some list name', но в результате их нужно заменить на то же, но без кавычек.
Пример:
СУММ('Some list name'!A1:A2) -> Some list name!A1+Some list name!A2




Спустя 5 часов, 18 минут, 23 секунды (20.07.2009 - 05:45) olgatcpip написал(а):
Вам это надо через php посчитать?

Спустя 3 часа, 46 минут, 58 секунд (20.07.2009 - 09:32) waldicom написал(а):
Видмо надо, чтобы ему это на пхп посчитали

Спустя 4 часа, 8 секунд (20.07.2009 - 13:32) motorway написал(а):
Да biggrin.gif

Спустя 27 минут, 30 секунд (20.07.2009 - 14:00) waldicom написал(а):
Цитата (waldicom @ 20.07.2009 - 08:32)
Видмо надо, чтобы ему это на пхп посчитали
Цитата (motorway @ 20.07.2009 - 12:32)
Да  biggrin.gif

Сколько денех дают?

Спустя 21 минута, 54 секунды (20.07.2009 - 14:22) motorway написал(а):
$0

Спустя 13 минут, 22 секунды (20.07.2009 - 14:35) waldicom написал(а):
Ок, вот тебе функция:

PHP
function($range){
    
$_range $range;
    for(
$i $_range.left$i <= $_range.right$i++){
        for(
$j $_range.bottom$j <= $_range.top$j++){
            
$sum $_range[$i][$j];
        }
    }
}


Чтобы заработало, надо скачать библиотеку PEAR:FOR_STUPID

Спустя 38 минут, 59 секунд (20.07.2009 - 15:14) sergeiss написал(а):
waldicom - суровый подход...

Спустя 24 минуты, 6 секунд (20.07.2009 - 15:38) waldicom написал(а):
Цитата (sergeiss @ 20.07.2009 - 14:14)
waldicom - суровый подход...

Какой приход, такой и подход.

Спустя 7 часов, 15 минут, 47 секунд (20.07.2009 - 22:54) Guest написал(а):
Откуда у бедного программиста деньги... user posted image
Ладно, будем пробовать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.