Екцел формула: 3Д СУМИФ за више радних листова -

Преглед садржаја

Генеричка формула

=SUMPRODUCT(SUMIF(INDIRECT("'"&sheets&"'!"&"rng"),criteria,INDIRECT("'"&sheets&"'!"&"sumrng")))

Резиме

Да бисте условно сумирали идентичне опсеге који постоје у одвојеним радним листовима, све у једној формули, можете да користите функцију СУМИФ са ИНДИРЕЦТ, умотану у СУМПРОДУЦТ. У приказаном примеру, формула у Ц9 је:

=SUMPRODUCT(SUMIF(INDIRECT("'"&sheets&"'!"&"D4:D5"),B9,INDIRECT("'"&sheets&"'!"&"E4:E5")))

Објашњење

Подаци на сваком од три листа која се обрађују изгледају овако:

Пре свега, имајте на уму да не можете да користите СУМИФ-ове са „нормалном“ 3Д референцом попут ове:

Sheet1:Sheet3!D4:D5

Ово је стандардна „3Д синтакса“, али ако покушате да је користите са СУМИФ-ом, добићете грешку #ВАЛУЕ. Дакле, да бисте решили овај проблем, можете користити именовани опсег "листови" који наводи сваки лист (картицу радног листа) који желите да укључите. Међутим, да бисмо направили референце које ће Екцел правилно протумачити, морамо да повежемо имена листова у опсеге са којима морамо да радимо, а затим да користимо ИНДИРЕЦТ да би их Екцел правилно препознао.

Такође, зато што именовани опсег „листови“ садржи више вредности (тј. Његов низ), резултат СУМИФ-а у овом случају је и низ (који се понекад назива „резултујући низ). Дакле, ми користимо СУМПРОДУЦТ да бисмо га обрађивали, јер СУМПРОДУЦТ има могућност матичне обраде низова без потребе за Цтрл-Схифт-Ентер, као и многе друге формуле низа.

Још један начин

Горњи пример је нешто сложен. Други начин за решавање овог проблема је да се направи "локални" условни збир на сваком листу, а затим користите редовни 3Д збир да бисте сабрали сваку вредност на картици сажетка.

Да бисте то урадили, додајте СУМИФ формулу на сваки лист листа који користи ћелију критеријума на листу сажетка. Тада када промените критеријуме, све повезане СУМИФ формуле ће се ажурирати.

Добри линкови

Мр Екцел дискусија

Занимљиви Чланци...