#excel #excel-formula
#excel #excel-формула
Вопрос:
У меня есть 3 типа ячеек:
- просто число
- числа в виде столбца (в одной ячейке)
- пустые ячейки
Желаемый результат: 5 (сумма всех чисел с учетом пустой ячейки)
Ответ №1:
Например:
Формула в D1
:
=SUM(FILTERXML("<t><s>"amp;SUBSTITUTE(TEXTJOIN(CHAR(10),,A1:C1),CHAR(10),"</s><s>")amp;"</s></t>","//s"))
Примечание 1: TEXTJOIN
требуется Excel 2019 или O365, но в противном случае вы могли бы просто объединить три ячейки, используя CHAR(10)
.
Примечание 2: FILTERXML
требуется Excel 2013 или выше.
Для старых версий, возможно, используйте:
Формула в D1
:
=SUM(IF(ISNUMBER(--A1),--A1,SUM(--MID(SUBSTITUTE(A1,CHAR(10),REPT(" ",LEN(A1))),(ROW(A$1:INDEX(A:A;LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),"")) 1))-1)*LEN(A1) 1,LEN(A1)))))
Примечание: это формула массива, и ее необходимо ввестиCtrlShiftEnter.
Перетащите формулу на три ячейки вправо и добавьте три возвращаемых значения в отдельный столбец (я использовал G1
).
Комментарии:
1. @MamedMamedov, смотрите Мой отредактированный ответ с рекомендацией?
2. позвольте мне проверить, я расскажу вам