首页 > 其他分享 >递规之二(Excel函数集团)

递规之二(Excel函数集团)

时间:2022-12-22 17:33:55浏览次数:41  
标签:迭代 SFx 公式 Excel 之二 递规 LAMBDA

递规,应该算是个数学问题吧,但它并不只能解决数学问题,还可以解决Excel里的迭代问题。

ExcelHome的系列丛书之一,《Excel2019函数与公式应用大全》的第481页示例25-4,就是一个带计算器的迭代问题,这类问题不用迭代也可以,但需要加辅助列:E列是序列数,F列是计算结果,当E列大于2之后,就得出了正确的结果。

=IF(E3<2,"",F2)&IF(COUNTIF(B$3,"*"&MID(A$3,E3,1)&"*"),MID(A$3,E3,1),"")

 

在F3公式中, IF(E3<2,"",F2)相当于起始开关,Countif部分是将A3中第一个字符,拿到B3里进行“查找”,例子“河”字在“大河山川”中存在,结果为1,那就反回对应的“河”,否则返回空文本;公式下拉以后,就是“查找”“海”字在“大河山川”中是否存在,并且连接F3,也就是上一个公式得出的结果。

定义一个名称为SFx,在上述的公式中,E列就可以让Lambda定义一个x来代替,而连接的“上一个公式得出的结果”,就是SFx(x-1)

SFx=LAMBDA(x,IF(x<2,"",SFx(x-1))&IF(COUNTIF(B3,"*"&MID(A3,x,1)&"*"),MID(A3,x,1),""))

 

如此一来,就不需要两列辅助列来实现了。

另外, 《Excel2019函数与公式应用大全》的示例25-5,也是相似的问题,换成Lambda可以写成:

NFs=LAMBDA(x,IF(x,NFx(x-1)&IFERROR(--MID(A3,x,1),""),""))
TFx=LAMBDA(x,IF(x,TFx(x-1)&TEXT(MID(A3,x,1),";;;@"),""))

 

标签:迭代,SFx,公式,Excel,之二,递规,LAMBDA
From: https://www.cnblogs.com/officeplayer/p/16999236.html

相关文章

  • 递规之一(Excel函数集团)
    递规,这名词出现在了Excel函数集团,是的,你没看错!但递规在工作表函数里,也不是无限制的用,而是有以下条件:需要Lambda出马需要一个起始开关需要自定义名称先祭一个最简单......
  • Java 代码打印List中的类到Excel表中
    导出excel1.项目中添加jxl.jar文件:​​​jar包下载地址​​​2.“导出Excel”按钮事件代码JFileChoosersavefile=newJFileChooser();//文件选择对话框FileFi......
  • 用在Excel中的数字图片
    ......
  • c# datatable转成excel类
    stringsql="实际sql语句";DataTabledt=OracleHelper.ExecuteDataTable(sql);ExcelHeplerexcelHepler=newExcelHepler();......
  • C# MINIEXCEL
    添加miniexcel引用 1,新建winform,插入 dataGridView1控件,2,新建一个 D:\测试文档.xlsx文档,标题列为class  Test的内容 程序运行时,会读取文件保存文件,可以......
  • 搜遍全网,终于找到了报表自动化的最佳工具,比Excel好用10倍!
    工作快十年了,最开始是在华为做报表,后来去了美团从事大数据和平台方面的工作,现在在国企干了快三年。辗转各大企业的IT部门,最明显的感知就是企业间数字化程度差距太大了。就从......
  • python+excel=openpyxl(二)
     创建一个workbook>>>fromopenpyxlimportWorkbook>>>fromopenpyxl.utilsimportget_column_letter>>>>>>wb=Workbook()>>>>>>dest_filename='empty_book.xl......
  • 使用POI和EasyExcel实现Excel导入和导出功能
    持续创作,加速成长!这是我参与「掘金日新计划·10月更文挑战」的第17天,点击查看活动详情需求场景开发中经常会设计到excel的处理,需求场景如下所示:1、将用户信息导出......
  • Python操作Excel(openpyxl)
    1.引入openpyxl库安装openpyxl库:pipinstallopenpyxl引入openpyxl库:fromopenpyxlimportload_worbook2.代码实现fromopenpyxlimportload_workbook#打开Excelw......
  • python 之将xmind转为excel用例文件
    1.xmind文件模板如下所示(最后一个子级为预置条件)2.excel用例模板3.获取xmind文件数据并转成字典形式fromxmindparserimportxmind_to_dict#xmind_to_dict可读取......