как сложить логический массив? если я использую =SUM(TRUE,FALSE,TRUE) это дает 2

Теперь, пусть ячейка A1 является abcdea, и я использовал =IFERROR(MID(A1,ROW(A1:A11),1)=MID(A1,LEN(A1)+1-ROW(A1:A11),1),0) а затем проверяется с помощью F9, он дает {ИСТИНА; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ИСТИНА; 0; 0; 0; 0; 0} теперь, если я использую =SUM(IFERROR(MID(A1,ROW(A1:A11),1)=MID(A1,LEN(A1)+1-ROW(A1:A11),1),0)) это дает ноль, но я ожидал 2. так есть ли способ суммировать логические массивы? Спасибо! С уважением,

2 ответа2

0

-- преобразует логическое значение в их целочисленные эквиваленты. so =SUM(--IFERROR(MID(A1,ROW(A1:A11),1)=MID(A1,LEN(A1)+1-ROW(A1:A11),1),0)) дает ожидаемое решение.

0

Libreoffice: -- не будет работать, как указано.

Проблема возникает из-за попытки вычислить математические значения. На практике это равно TRUE+TRUE, где результат не может быть больше одного TRUE. то есть два true не делает двойной TRUE в логическом.

Подумайте о =(1=1)+(2=2) если вы не следовали ^ этому.

=SUM( IF( MID(A1;ROW(A1:A11);1)=MID(A1;LEN(A1)+1-ROW(A1:A11);1) ;1;0) )
должен работать как в Excel, так и во всем остальном.

То же самое должно быть в случае:
=SUM( IFERROR( (MID(A1;ROW(A1:A11);1)=MID(A1;LEN(A1)+1-ROW(A1:A11);1))*1 ;0) )

Обратите внимание на ; замените их на , зависимости от вашего региона / региона

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .