2016-07-19 3 views
-1

Dears,Объединение данных в excel

У меня есть 4 столбца в excel.

Каждая строка имеет два значения, но также отображена в другую строку.

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

Пример прилагается: Row A has two values but also mapped to Row C. I want to add the values in Row A with the ones in Row C and keep Row A and delete Row C

Можно ли использовать формулы вместо VBA, как у меня нет опыта в VBA?

Просьба сообщить.

+1

Да, это возможно. – Jeeped

+0

J2: '{= IFERROR (INDEX (A: A, SMALL (IF ((COUNTIF (J $ 1: J1, $ D $ 2: $ D $ 6) + COUNTIF (J $ 1: J1, $ A $ 2: $ A $ 6)) = 0, ROW ($ A $ 2: $ A $ 6)), 1)), "")} '/ K2:' = IF (J2 = "", "", SUMIF (A: A, J2, B: B) + SUMIF (D: D, J2, B: B)) '/ L2:' = IF (J2 = "", "", SUMIF (A: A, J2, C: C) + SUMIF (D: D , J2, C: C)) 'и скопировать ... просто расширьте диапазоны для столбцов A и D в первой формуле, чтобы они соответствовали вашим критериям ... также первая формула является формулой массива и должна быть подтверждена ctrl + shift + enter ({} будет автоматически отображаться/вы не вводите их вручную) –

+0

Не работает. Я вставил формулу в столбце E и перетащил для строк A-> E, но формула не выполняется. Пожалуйста, порекомендуйте. –

ответ

0

Предполагая, что данные вашего ключевого слова начинаются с A2, а значение 1 начинается с B2, а значение 2 начинается с C2. (См ниже оснастки)

Применить формулу ниже в H2 для Value 1 суммирующих и перетащить вниз

=IF(VLOOKUP(G2,$A$2:$D$4,4,FALSE)=0,VLOOKUP(G2,$A$2:$D$4,2,FALSE),VLOOKUP(G2,$A$2:$D$4,2,FALSE)+VLOOKUP(VLOOKUP(G2,$A$2:$D$4,4,FALSE),$A$2:$D$4,2,FALSE)) 

Применить формулу ниже в I2 для Value 2 суммирующих и перетащить вниз

=IF(VLOOKUP(G2,$A$2:$D$4,4,FALSE)=0,VLOOKUP(G2,$A$2:$D$4,3,FALSE),VLOOKUP(G2,$A$2:$D$4,3,FALSE)+VLOOKUP(VLOOKUP(G2,$A$2:$D$4,4,FALSE),$A$2:$D$4,3,FALSE)) 

enter image description here

РЕДАКТИРОВАТЬ # 1 Если значение G не содержит в таблице 1, а затем применить формулу ниже

в H2

=IF(ISERROR(IF(VLOOKUP(G2,$A$2:$D$4,4,FALSE)=0,VLOOKUP(G2,$A$2:$D$4,2,FALSE),VLOOKUP(G2,$A$2:$D$4,2,FALSE)+VLOOKUP(VLOOKUP(G2,$A$2:$D$4,4,FALSE),$A$2:$D$4,2,FALSE))),"Not Found in Table",IF(VLOOKUP(G2,$A$2:$D$4,4,FALSE)=0,VLOOKUP(G2,$A$2:$D$4,2,FALSE),VLOOKUP(G2,$A$2:$D$4,2,FALSE)+VLOOKUP(VLOOKUP(G2,$A$2:$D$4,4,FALSE),$A$2:$D$4,2,FALSE))) 

в I2

=IF(ISERROR(IF(VLOOKUP(G2,$A$2:$D$4,4,FALSE)=0,VLOOKUP(G2,$A$2:$D$4,3,FALSE),VLOOKUP(G2,$A$2:$D$4,3,FALSE)+VLOOKUP(VLOOKUP(G2,$A$2:$D$4,4,FALSE),$A$2:$D$4,3,FALSE))),"Not Found in Table",IF(VLOOKUP(G2,$A$2:$D$4,4,FALSE)=0,VLOOKUP(G2,$A$2:$D$4,3,FALSE),VLOOKUP(G2,$A$2:$D$4,3,FALSE)+VLOOKUP(VLOOKUP(G2,$A$2:$D$4,4,FALSE),$A$2:$D$4,3,FALSE))) 

enter image description here

+0

Спасибо за предложение, но C не должно появляться. –

+0

Редактировать # 1: C должен иметь сопоставление с A. Вы не можете удалить его. Можно ли сделать значения C равными 0, потому что значения уже добавлены к A? Таким образом, я могу отфильтровать все строки, которые value1 и значение 2 = 0, а затем удалить их. –

+0

, если вы хотите удалить отображаемый контент, его возможно в VBA –

Смежные вопросы