Сумма ячеек в столбце - связана с содержанием второго столбца

0

У меня есть таблица Excel с почти 10000 строк.

Есть две колонки, с которыми я хочу работать, чтобы решить конкретную проблему. Они выглядят немного так.

Column A    Column B

1           String A

2   

2           String B

1           String C

1   

1   

1           String D

5           String E

Я хочу иметь возможность добавлять все числа, которые появляются в столбце А, из одной строки в другую, и я хочу отобразить эту сумму в третьем столбце напротив первой строки.

Таким образом, результат для моей выдержки будет

Column A    Column B    Column 3

1           String A            3

2   

2           String B            2

1           String C            3

1   

1   

1           String D            1

5           String E            1

Количество строк, добавляемых и присваиваемых каждой строке, не соответствует.

Может кто-нибудь посоветовать мне, как это можно сделать.

Джек
источник

Ответы:

1

Вы можете использовать вспомогательный столбец C
Заполните C следующим:
в C1 напишите =B1
в C2 напишите:
=IF(ISBLANK(B2),C1,B2)
и перетащите его вниз
в D1 write:
=IF(COUNTIF($C$1:C1,C1)=1,SUMPRODUCT(--(C1:C8=C1)*A1:A8),"")
и перетащите его вниз
C1: C8 - столбец строки
A1: A8 - столбец чисел для суммирования
Когда закончите, скопируйте столбец D и paste special valuesстолбец E
Теперь вы можете удалить столбцы C и D

Ясс
источник
На самом деле это не работает - он насчитывает до 7 строк, поэтому он не работает, если строка появляется чаще, чем эта. Я пропустил это в моем первоначальном тесте. Если я изменю значения на C1: C100, все будет работать, но мне интересно, можно ли это сделать с помощью переменных?
Джек,
вы должны изменить его в соответствии с вашими данными и сделать $ C1: $ C $ 100 и $ A $ 1: $ A $ 8 в sumproduct, но не в countif (сохраняйте то же самое)
yass
1

Вы имеете в виду, что после строки E не менее 5? Сколько строк максимум ниже любой из строк? Если это 2, вот что вы можете попробовать. Скажем, строка A находится в ячейке B3, затем в D3 уравнение может быть = IF (НЕ (B3 = ""), SUM (A3 + (IF (B4 = "", A4,0)) + IF (B5 = "" , A4,0)))), "") Предполагается, что под любой строкой находится максимум 2 пустых строки, это работает только для 2 пустых строк. Тогда будет отображаться только сумма из строки строк и пустых строк. Надеюсь, что это работает для вас.

Шань-Шань
источник
1

В ячейке C1 - определить заголовок группы как 0 = IF (НЕ (ISBLANK (B1)), 0, A1). В ячейке D1 определить значение заголовка и сумму пустых строк = IF (C1 = 0, A1, IF ( AND (NOT (C1 = 0), C2 = 0), A1, C1 + D2)) В ячейке E1 только одно значение для каждой группы = IF (AND (C1 = 0, C2 = 0), D1, IF (AND (C1 = 0, НЕ (C2 = 0)), D1 + D2, "")) Столбец E1 показывает только сумму числа для своей собственной группы.

Shan
источник
Спасибо, что потратили время, чтобы помочь мне. Я боюсь, что это не сработало для меня. Я думаю, что мое объяснение не было очень ясным.
Джек,