Calculate summation of multiple values in row

vlookup sum multiple values in rows
excel sum range based on cell value
index match sum multiple rows
how to sum values based on criteria in another column in excel
vlookup sum multiple values in column
sumif multiple rows
sum(index match multiple criteria rows and columns)
hlookup sum

Hi i have a i/p data frame as below

df = data.frame('value' = c("(1_00),(0_04),(1_08),(0_12),(1_14)","(1_15),(0_22),(1_29)",
                            "(0_30),(1_38),(0_40),(1_44)","(0_45),(1_57),(0_59)",
                            "(0_15),(1_21),(0_26),(0_29)"),stringsAsFactors = F)

From the above data frame i am unable to find out the column "output" which comes from column "sample_calc" The "sample_calc" is calculated as below

for row:1-  i.e `(1_00),(0_04),(1_08),(0_12),(1_14)` calculated as second set  
 of character in second block after "_" (04) minus second set (00) in the first 
 block multply by first set in   first block  (i.e: (4-0)*1 )    
                  similarly from 3rd block to 2nd block .finally we need need to   add all blocks.`(4-0)*1 + (8-4)*0 +(12-8)*1 + (14-12)*0`

o/p df1

df1 = data.frame('value' = c("(1_00),(0_04),(1_08),(0_12),(1_14)",
                             "(1_15),(0_22),(1_29)",
                             "(0_30),(1_38),(0_40),(1_44)",
                             "(0_45),(1_57),(0_59)","(1_00),(0_07),(1_14)",
                             "(0_15),(1_21),(0_26),(0_29)"),
                              "sample_calc"=c("(4-0)*1 + (8-4)*0 +(12-8)*1 + (14-12)*0",
                                              "(22-15)*1 + (29-22)*0",
                                              "(38-30)*0 + (40-38)*1 + (44-40)*0",
                                              "(57-45)*0 + (59-57)*1",
                                              "(7-0)*1 + (14-7)*0",
                                              "(21-15)*0  + (26-21)*1 + (29-26)*0"),
                            "output"=c(8,7,2,2,7,5),stringsAsFactors = F)

First I would turn character string into numeric string with following code:

foo <- lapply(strsplit(gsub("\\(|\\)", "", df$value), ","),
              function(x) as.numeric(unlist(strsplit(x, "_"))))

foo contains same information but in numbers:

foo[1:2]    

[[1]]
 [1]  1  0  0  4  1  8  0 12  1 14

[[2]]
[1]  1 15  0 22  1 29

Next we just need to apply your calculation on sublists of foo (we get "IDs" (y) of elements in "second set" and apply wanted logic: sum((x[y] - x[y - 2]) * x[y - 3]))

sapply(foo, function(x) {y <- seq(4, length(x), 2); 
                         sum((x[y] - x[y - 2]) * x[y - 3])})

[1] 8 7 2 2 7 5

How to sum multiple columns based on single criteria in Excel?, First I would turn character string into numeric string with following code: foo <- lapply(strsplit(gsub("\\(|\\)", "", df$value), ","), function(x)  Let's say that you need to sum values with more than one condition, such as the sum of product sales in a specific region. This is a good case for using the SUMIFS function in a formula. Have a look at this example in which we have two conditions: we want the sum of Meat sales (from column C) in the South region (from column A).

process.df.column <- function(df, col) {
  blocks <- function(s) unlist(strsplit(s, ","))
  unblock <- Vectorize(function(bs) gsub("\\)", "", gsub("\\(", "", bs)))
  values.l <- lapply(lapply(t(df[, "value", drop = FALSE]), blocks), unblock)
  get.2nd <- function(bs) as.numeric(unlist(strsplit(bs, "_"))[2])
  get.1st <- function(bs) as.numeric(unlist(strsplit(bs, "_"))[1])
  process.row <- function(bs.vec) {
    l <- length(bs.vec)
    second.seconds <- sapply(bs.vec, get.2nd)[2:l]
    first.seconds  <- sapply(bs.vec, get.2nd)[1:(l - 1)]
    first.firsts   <- sapply(bs.vec, get.1st)[1:(l - 1)]
    (second.seconds - first.seconds) * first.firsts
  }
  sapply(lapply(values.l, process.row), sum)
}

process.df.column(df1, "value")
[1] 8 7 2 2 7 5

How to use the Excel SUMIFS function, Vlookup and sum matches in a row or multiple rows with formulas. Vlookup and sum This article provides detailed steps to help you easily solve the problem. Hi i am using this table to calculate the sum.what i have to do is i want to take input from textboxes below r1,r2,r3, and calculate the sum from boxes below for example:- totalcost= r1.value*5+r2.value*6+r3.value*5 like this it has to happen for each row values onclick.how can i do this? here us my code:

Here's a base R solution:

df$output <-
  sapply(strsplit(gsub('[()]','',df$value),'[_,]'),
       function(x) {
         x<-as.numeric(x)
         sum(-x[!seq_along(x)%%2]*diff(c(0,head(x[!!seq_along(x)%%2],-1),0)))})
# df
#                                value output
# 1 (1_00),(0_04),(1_08),(0_12),(1_14)      8
# 2               (1_15),(0_22),(1_29)      7
# 3        (0_30),(1_38),(0_40),(1_44)      2
# 4               (0_45),(1_57),(0_59)      2
# 5        (0_15),(1_21),(0_26),(0_29)      5

The tidyverse equivalent:

library(tidyverse)

df %>%
  rowid_to_column() %>%
  separate_rows(value,sep=",") %>%
  mutate_at("value",~gsub('[()]','',.x)) %>%
  separate(value,c("a","b"),convert = T) %>%
  group_by(rowid) %>%
  mutate_at("a",~-diff(c(0,.x[-length(.x)],0))) %>%
  summarize(output = sum(a*b)) %>%
  select(-rowid) %>%
  cbind(df,.)

#                                value output
# 1 (1_00),(0_04),(1_08),(0_12),(1_14)      8
# 2               (1_15),(0_22),(1_29)      7
# 3        (0_30),(1_38),(0_40),(1_44)      2
# 4               (0_45),(1_57),(0_59)      2
# 5        (0_15),(1_21),(0_26),(0_29)      5

Calculate summation of multiple values in row, Sum values based on one or more conditions by using the SUMIFS function in a formula. We have seen how the sum function is used to get the total value of a column in a mysql table. Now we will learn how to get the query for sum in multiple columns and for each record of a table. For a better understanding we will change our student table a bit by adding marks in different subjects for each record. Now the table will be like this.

How to vlookup and sum matches in rows or columns in Excel?, You can sum numbers in Excel automatically or manually. How to sum values in Microsoft Excel in 2 different ways, to add multiple You can see the details of the calculation by clicking the cell with the sum and looking AutoSum works best when you have a column or row of numbers you want to add. Re: Sum values of multiple columns per row. In case you have 200 columns to sum.select the 1st column>>press the shift key>>>scroll to the last (200th column) and select it.

Sum values based on multiple conditions - Excel, Add the values in a column or row by using a button​​ You can use AutoSum to quickly sum a range of numbers in a column or row. Click an empty cell below a column of numbers or to the right of a row of numbers, and then click AutoSum. Excel selects what it determines to be the most likely range of data. Vlookup and sum the first or all matched values in a row or multiple rows. 1. Click Kutools > Super LOOKUP > LOOKUP and Sum to enable the feature. See screenshot: 2. In the LOOKUP and Sum dialog box, please configure as follows. 2.1) In the Lookup and Sum Type section, select the Lookup and sum matched value(s) in row(s) option;

How to sum values in Microsoft Excel in 2 different ways, The same order number can be present on multiple rows as it would be a single order for multiple items. I want to create a calculated column that sums all of the  The Sum Calculator is used to calculate the total sum of any set of numbers. We want to make the sum calculator very easy to use. You do not need to input plus (+) sign every time. Please separate all numbers by comma, space or line break. Our tool can automatically calculate the sum of all numbers. We ever tested 10k numbers.

Comments
  • Problem is clear (more or less) and OP provided reproducible example and wanted output. Closing would be too harsh.
  • Better than my solution. ;)