Складаються стовпці в Excel


1

У мене є дані, що складаються з дати та списку покупок, приблизно такого (коми представляють окремі стовпці):

**date,product1,product2,product3** 
08/11/13,oranges,apples,chips
08/11/13,grapes,oranges
08/12/13,grapes,pineapples
08/12/13,grapes,oranges

Хочу знати, скільки предметів кожного товару було придбано за кожну дату (і накреслити його).

Якби у мене був один стовпець продукту, це було б досить просто; Я міг просто скористатися зведеною таблицею. Однак в моєму випадку, для 11 - го серпня, мені потрібен спосіб підрахунку «апельсинів» з product1 разом з «апельсинами» з product2 ...

Одним із способів було б дублювати рядки та перекладати дані в один стовпець, але я хотів би цього уникнути.

Чи є спосіб зробити це, бажано, без використання VBA?

Відповіді:


0

Якщо ваші дані знаходяться в діапазоні A2: D25, ви можете використовувати таку формулу масиву:

=SUM(($A$2:$A$25=DATEVALUE("8/11/13"))*
    (($B$2:$B$25="oranges")+($C$2:$C$25="oranges")+($D$2:$D$25="oranges")))

Вам потрібно буде ввести його за допомогою комбінації клавіш Control- Shift- Enter.

Якщо у вас є кілька дат, на які ви хочете підрахувати підсумки для кожної з великої кількості продуктів, ви можете зробити наступне.

Припустимо, що дані вашого продукту знаходяться в діапазоні A2: D20000 в Листі 1, діапазон дат у стовпці A, як у вашому прикладі. Скажіть, що ви хочете помістити кількість продуктів у Sheet2.

У Sheet2 ви введете в клітинки B1, C1 та ін., Що вас цікавлять. Нижче, у діапазоні A2: A2000, ви маєте список своїх продуктів. У комірці B2 введіть формулу цього масиву:

=SUM((Sheet1!$A$2:$A$20000=B$1)*((Sheet1!$B$2:$B$20000=$A2)+
     (Sheet1!$C$2:$C$20000=$A2)+(Sheet1!$D$2:$D$20000=$A2)))

і скопіюйте його внизу списку товарів. Це дає вам рахунки для першого побачення.

Далі скопіюйте цілий стовпець підрахунків продуктів для кожного стовпця, який має дату в рядку 1. Це дає вам підрахунок усіх дат.

Крім того, якщо у вас є як велика кількість продуктів, так і велика кількість дат, лише трохи складніша формула без масиву дасть вам кращі показники (тобто, для обчислення знадобиться менше часу).

У комірці B2 ви замість цього введете:

     =COUNTIFS(Sheet1!$A$2:$A$20000,B$1,Sheet1!$B$2:$B$20000,$A2)+
      COUNTIFS(Sheet1!$A$2:$A$20000,B$1,Sheet1!$C$2:$C$20000,$A2)+
      COUNTIFS(Sheet1!$A$2:$A$20000,B$1,Sheet1!$D$2:$D$20000,$A2)

Потім скопіюйте формулу в нижній частині списку продуктів, а потім скопіюйте цілий стовпець формул (у діапазоні B2: B2000) у всі стовпці, для яких ви додали дати в рядок 1.


Річ у тому, що у мене є багато (тисяч) продуктів (наприклад, "апельсини"), тому я не можу просто піти і створити таке рівняння для кожного з них
lribinik

Гаразд, але що робити, якщо у мене багато побачень (близько 100)?
lribinik

Введіть їх у рядок 1, а потім скопіюйте формули на кожен стовпець дати. Враховуючи кількість продуктів та дати, з якими потрібно розібратися, я додав підхід до формули без масиву. Ви б ввели його в ту саму початкову комірку, що і формулу масиву, але підтверджуючи її просто клавішею Enter, а не комбінацією клавіш Control-Shift-Enter. Потім скопіюйте вниз і впоперек, як і раніше.
чаф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.