Tính Toán Phép Toán Dưới Dạng Chuỗi

Tính toán biểu thức là các phép toán. Nhân chia trước, cộng trừ sau. Bạn có thể dùng tính năng Formulas Define với EVALUATE dễ dàng tính toán được.

Link: Onedrive

Tính toán biểu thức dưới dạng chuỗi

Công thức:
1.=MAP(A2:A11,LAMBDA(s,LET(a,SUBSTITUTE,b,a(a(a(a(a(s,"'",""),"+","c"),"-","c-"),"*","x"),"/","x/"),c,TEXTSPLIT(b,"x","c",1,,1),d,IF(LEFT(c)="/",MID(c,2,9)^-1,--c),SUM(BYROW(d,PRODUCT)))))

2.=MAP(A2:A11,LAMBDA(s,LET(r,MID(s,SEQUENCE(20),1),SUM(--MAP(TEXTSPLIT(CONCAT(IF(BYROW(N(r={"+","-"}),SUM),"@","")&r),,"@",1),LAMBDA(x,LET(b,MID(x,SEQUENCE(20),1),REDUCE(,TEXTSPLIT(CONCAT(IF(b<="+",",","")&b),",",,1),LAMBDA(x,v,LET(u,REGEXEXTRACT(v,"\d+"),SWITCH(LEFT(v),"*",x*u,"/",x/u,"+",x+u,x-u)))))))))))

3.Python: [eval(a) for a in xl("A2:A11")[0]]

Đăng nhận xét (0)
Mới hơn Cũ hơn