Convert Text to a Formula in Excel | The CRAZY method for tough Excel problems.

  Рет қаралды 8,089

Excel Off The Grid

Excel Off The Grid

Күн бұрын

Пікірлер: 48
@GoodlyChandeep
@GoodlyChandeep 4 ай бұрын
Mark you're killing it! Awesome Production
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
What can I say… I’ve learned from the best (i.e. You 😁)
@BIGorilla
@BIGorilla 4 ай бұрын
Looking great Mark. That makes playing with conditions super easy, even the adjustments. Also the video looks fantastic. You’re getting even better at editing 🙏
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
Thanks - I’ve been trying to up my editing game 😁
@peltiertech1879
@peltiertech1879 4 ай бұрын
Before Lambdas, we could define a Name, let's call it Eval, with a Refers To formula of =EVALUATE(G20), and in another cell simply use =Eval to display the result. But this means we can only use it to evaluate the formula in G20 (which is hard-coded in the Refers To formula), so it's not as flexible as the Lambda. Maybe we should call this Name EvalG20, to distinguish it from other Evals we may need to define.
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
I find it crazy that LAMBDA now gives a new life to Excel 4 Macros. They should have been removed a long time ago. But they are still here and they still work.
@tlee7028
@tlee7028 4 ай бұрын
Brilliant !
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
Thanks 😁
@josh_excel
@josh_excel 4 ай бұрын
Nice, I'm surprised there's not already a built in function like this and now I'm wondering what other VBA can be run inside of a LAMBDA Function
@user12345654
@user12345654 2 ай бұрын
Great! But would it not work without converting it into volatile function by using now() within it?
@ExcelOffTheGrid
@ExcelOffTheGrid 2 ай бұрын
It doesn’t calculate consistently without it.
@B1897forzajuve
@B1897forzajuve 21 күн бұрын
Could you please explain why you have to make that LAMBDA volatile?
@ExcelOffTheGrid
@ExcelOffTheGrid 20 күн бұрын
For the same reason INDIRECT needs to be volatile. The name of a of a cell reference is not in the calculation chain. So, needs to be volatile to ensure the calculation occurs when the inputs change.
@IvanCortinas_ES
@IvanCortinas_ES 4 ай бұрын
A big applause for being so daring with the content. Thank you very much for telling in a tutorial: LAMBDA, EVALUATE and formulas.
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
Thanks Ivan - it’s an interesting technique that might help in a few scenarios.
@Bhavik_Khatri
@Bhavik_Khatri 4 ай бұрын
Very nice
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
Thanks 😁
@dharmmu
@dharmmu 4 ай бұрын
But i think the same answer we can have with simple filter function, not required either lamda or vba😊
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
It's just an example of the technique, I'm sure there are loads of other ways. But is there an there an easy way to create a FILTER function with an unknown number of conditions?
@dharmmu
@dharmmu 4 ай бұрын
@@ExcelOffTheGrid hmm..I can use this formula for the same answer =FILTER(G4:I12,(H4:H12=I17)*(I4:I12>I15)*(I4:I12
@excelrobot
@excelrobot 4 ай бұрын
I’m a sucker for a good Lambda formula! Cool trick for making it volatile. Loved the editing too, pro quality! What software do you use?
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
Thanks Erik 😁 I use Camtasia for recording and editing.
@montebont
@montebont 4 ай бұрын
Very creative thinking but IMHO a solution looking for a problem.
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
Well actually this was a solution I created for an actual problem - a different scenario to the video, but also relied on the user entering the comparison operator as text. So I know there are use cases. Probably not many, but definitely some.
@simsong1911
@simsong1911 2 ай бұрын
Brilliant! By using the "old" macro I had to save the file as macro enabled. Before your awesome trick I was creating text like '=1+1 and then doing search =, replace by =.
@dkarthikr123
@dkarthikr123 Ай бұрын
Din work for me..
@robertbachman9521
@robertbachman9521 4 ай бұрын
This is a crazy good idea. I have been using VBA to do numerical analysis (say numerically integrating an arbitrary function over time). For the advanced methods the algorithm takes a bunch of values at different points in time over the domain (not at just one point). The algorithm is complicated but the same in all cases. Having to also code in the function as well makes it too specific. If I could somehow just put a text formula for the function into the UDF that would generalize the method it would be very much like how Matlab does it. I would love to have something like =Let(a,A1,b,A2,Start,A3,End,A4,integrate('a*t^2+b',a,b,Start,End,{"t"}). This is a simple case where you do not need numerical methods, but there lots of real world cases that have no general solutions. Now you have me thinking!
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
Great stuff - glad I could get you thinking 🤔
@houstonsam6163
@houstonsam6163 4 ай бұрын
Outstanding. In the past I've used the advanced filter function and VBA worksheet change event calls to accomplish this sort of filtering; this approach will be much smoother and more nearly transparent for my clients who are unaware of the advanced filter or who struggle to understand it.
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
Great news - that is a use case I hand not considered , but it should wok. 💡
@MonkEBoy-ud6kj
@MonkEBoy-ud6kj 4 ай бұрын
Can this help get around the formula length limit? I ask in reference to setting up possible longer emails that can be sent out from Excel using formulas…
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
It doesn't change the formula length limit - it merely executes the formula. So any formula issues which exist before will continue to exist.
@ziggle314
@ziggle314 4 ай бұрын
Wow, it's very cool that you can build a function dynamically and execute it. Thanks!
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
Glad you like it!
@stefankirst3234
@stefankirst3234 4 ай бұрын
Crazy indeed 😅 But very good to know when the day comes. Thank's Marc!
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
Hopefully the day will never come, but when it does, you're ready.
@raimundojs9547
@raimundojs9547 4 ай бұрын
Wow... this is a whole new level... impressive! The closest thing I had ever seen about this was the use of Expression.Evaluate("1 + 1") in Power Query M language. Thank you for sharing!
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
It's a similar concept to Expression.Evaluate, but the VBA version at least has exists for the last 30 years. Have you ever had need to use Expression.Evaluate in Power Query?
@raimundojs9547
@raimundojs9547 4 ай бұрын
@@ExcelOffTheGrid I have not. In fact, so far, I've come across with just one single video on KZbin with that particular function. "Access Analytic" channel: kzbin.info/www/bejne/iZq3YqeIoLZ_abcfeature=shared Check at 06:16. Thank you for your reply.
@h.esther9400
@h.esther9400 4 ай бұрын
I don’t understand… we could create that filter condition by entering it directly, couldn’t we? Or is the idea that a user could input their own parameters into the table without knowing how to write formulas? This is quite cool and creative, though.
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
Yes - that is the example in the video. You don't want users to re-write a formula each time you want to add/remove a criteria. If it's for quick analysis, it ceases to be quick. Therefore, in the example you can add/remove criteria by typing the text into a box.
@h.esther9400
@h.esther9400 4 ай бұрын
@@ExcelOffTheGrid great, thanks for your response!
@lvtutorials3039
@lvtutorials3039 3 ай бұрын
Madness, beautiful madness❤
@ExcelOffTheGrid
@ExcelOffTheGrid 3 ай бұрын
Thanks 😁
@petermcnaughton82
@petermcnaughton82 4 ай бұрын
Ifs there any situation when the fxTextToFormulaUDF would return #VALUE! with your "1+1" example
@ExcelOffTheGrid
@ExcelOffTheGrid 4 ай бұрын
If you've not got VBA enabled in the workbook... I think that might be the error. Otherwise I can't re-create the issue.
@petermcnaughton82
@petermcnaughton82 4 ай бұрын
@@ExcelOffTheGrid Doesn't help when I can't spell volatile. thanks for looking
An Unknown Ending💪
00:49
ISSEI / いっせい
Рет қаралды 56 МЛН
An Unknown Ending💪
00:49
ISSEI / いっせい
Рет қаралды 56 МЛН