Bạn có các giá trị số trong ô, cùng với đó là phép toán theo từng dữ liệu (phép toán + - / * sẽ nằm cuối mỗi ô). Ví dụ "13, 14, 15, +" vậy sẽ cộng 13, 14, 15.
Link: Onedrive
![]() |
| Thực hiện phép tính theo phép toán trong ô |
Công thức:
1.=MAP(A2:A11,LAMBDA(s,REDUCE(,DROP(TEXTSPLIT(s,,", "),-1),LAMBDA(a,b,SWITCH(RIGHT(s),"+",a+b,"-",a-b,"*",a*b,"/",a/b)))))
2.=MAP(A2:A11,LAMBDA(s,LET(x,TEXTSPLIT(s,,","),n,COUNTA(x),REDUCE(INDEX(x,1),CHOOSEROWS(x,SEQUENCE(n-2,1,2)),LAMBDA(a,b,SWITCH(RIGHT(s),"+",a+b,"-",a-b,"*",a*b,"/",a/b))))))
3.=MAP(A2:A11,LAMBDA(x,LET(a,--TEXTSPLIT(LEFT(x,LEN(x)-3),","),b,INDEX(a,1),SWITCH(RIGHT(x),"+",SUM(a),"-", 2*b-SUM(a),"*",PRODUCT(a),b*b/PRODUCT(a)))))
