嗨,我正在尝试从Google表中的URL字符串中提取rootdomain.我知道如何获取域,我有删除www.的公式,但是现在我意识到它不会剥离诸如'mySite'site.site.com之类的子域前缀;其中mysite未从域名剥离. 问题:如何检索domain.com rootdomain 其中域字符串接触字母数字字符,然后是1个点,然后是字母数字字符(和更多) 到目前为止的Google表格: =REGEXREPLACE(REGEXREPLACE(D3923;"(http(s)?://)?(www\.)?";"");"/.*";"") 也许可以简化... 测试用例 https://www.domain.com/ => domain.com https://domain.com/ => domain.com http://www.domain.nl/ => domain.com http://domain.de/ => d
以下是关于 spreadsheet 的编程技术问答
我的应用程序应该解析文本文件(相对简单)并创建Excel电子表格报告. 我应该编写一个单独的vb.net应用程序来保存Excel文件,还是应该使用VSTO?我不确定在易于开发,可用性问题,可用的API功能等方面是否存在任何差异. 是否还有其他编程语言/接口/库可以使我迅速开发涉及的Excel电子表格?我说的是诸如函数,图形等之类的东西 谢谢 解决方案 您可以通过利用Excel 2007格式(.xlsx)轻松执行此操作 这是我所做的,您可以很容易地修改它.我基本上利用XLSX文件实际上只是一个包含XML文件的zip文件. 我创建了一个名为empty.xlsx的空excel文件,并将其添加到我的应用程序中作为资源. (构建动作嵌入式资源) 我也使用库进行标准zip和unzip,因为这是您在Excel文件的部分中获取的方式. 这是我采用数据表并创建Excel文件的方式.请注意,实际上不需要Excel. Private Function C
是否有一种简单的方法(解决方法)如何禁用自动重新计算的挥发性函数,例如 =RAND() =RANDARRAY() =RANDARRAY() =RANDBETWEEN() =RANDBETWEEN() 在Google电子表格(?) 没有脚本 没有插件 没有宏 如果构建钥匙发生器,我们需要使用多个RANDBETWEEN输出,重新计算将在每个单元格上占有一席我们不断编辑的表格中的时间. 那里有一个越野车式插件,许多非宇宙脚本变化需要安装和某种程度的改装/知识,所以如何以旧的方式执行此操作? 解决方案 更新:自20/09/2022以来,我们能够冻结所有挥发物: NOW TODAY RAND RANDBETWEEN RANDARRAY COINFLIP WHATTHEFOXSAY 在带有可拖动LAMBDA函数的一时兴起(直到有人弄清楚如何将lambda-volatile应用于没有辅助柱的数组中).这里有几个示例: 电池编辑时的时间戳: =LAMB
我有一个在Excel中生成的报告,其中包含员工的电话号码,但没有他/她的名字.并非每个员工都会在任何一天都在此工作表上. 在第二个工作表中,我有所有员工的号码和名称的列表. 我想要第一个工作表中的公式,该公式在第二个工作簿上寻找相同的值(员工编号),然后在第一个工作簿中输入该单元格的值(员工名称).有没有办法做到这一点?谢谢! 解决方案 最简单的方法可能是例如,如果您的" Sheet2"带有两个列 - A =员工号码,B =员工的姓名,您当前的工作表中有D列中的员工号码,并且您想填写E列,请在单元格中填写. E2,您将有: =VLOOKUP($D2, Sheet2!$A$2:$B$65535, 2, FALSE) 然后只需将此公式填充列的其余部分 说明: 第一个参数$D2指定要搜索的值. 第二个参数Sheet2!$A$2:$B$65535指定要搜索的单元格的范围.Excel将在此范围的第一列中搜索值(在这种情况下为Sheet2!A2:A6553
"查找值所在的范围.请记住,查找值应始终在范围内的第一列中,以使Vlookup正确工作.例如,如果您的查找值在单元格中与c." ,但有时我希望能够进行双向查找.即,查找A中的键在A列中获取B列中的值,同时在其他公式中查找B中的值,以获取A. 中的值. 我知道的唯一方法是添加镜像A的C列C,然后将AB用于第一个查找,而BC进行第二个查找.但是必须有一些更干净的解决方案.是否有某种方法可以强制Vlookup使用除第一个列以找到钥匙值以外的其他列,或者是否有其他功能可以允许等效? 作为附带说明,我正在询问Excel,但实际上我使用了Libreoffice.大概这些功能应该是相同的,但是在libreoffice中也有效的答案是可取的. 解决方案 index /匹配将做到任何搜索方向. 因此,对于您的b--> a: =INDEX(A:A,MATCH(yourCriteria,B:B,0)) 比赛返回比赛的行号. 0的第三个标准是可选的. 0与FALSE对
我每天都使用产品数据,包括产品创建和网络,eBay和Amazon的列表创建.为了加快流程并更好地维护数据原创性,我正在尝试创建一个使过程自动化的工作簿.目标是能够输入/复制独特的SKU号码或列表.我创建了公式,然后解释SKU模式并提取重要的产品信息.我的问题是,我需要拖动填充句柄才能开始计算该信息.在Excel中,我可以在每个SKU行中自动填充细胞吗? SKU的列表总是从1个SKU变为数千个.我可以将公式填充到每列的末端,但是,这大大减慢了我的处理.我需要一种快速而动态的方法来根据SKU或SKU的整个电子表格自动填充整个电子表格. 解决方案 使用 ctrl + t 键盘快捷方式将模板变成Excel表.这些计算了自动填充公式的列,以及表本身自动扩展以适应新数据.
我是Excel的新秀... 我正在尝试创建一个将文本字符串作为参数的函数,将其修剪(即在末尾和开始时删除额外的空格),搜索字符串在范围内的第一个出现(在另一个电子表格上),然后搜索返回该单元格的实际内容. 我已经写了下面的代码,但是我对其进行了调整,它永远不会返回任何内容! 任何帮助将不胜感激! 注意:在线我发现了几个" subs"的示例,但是当我尝试将它们转换为"函数"时,它们永远不会工作... Public Function Find_First2(FindString As String) As String Dim Rng As Range If Trim(FindString) "" Then With Sheets("Sheet1").Range("A:A") Set Rng = .Find(What:=FindString, _ After:
我想在Excel文件中一次执行每个工作表的以下VBA代码: Sub sample_code() Columns("B:B").Select Selection.Replace What:=" ", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Range("A:A,D:J").Select Range("D1").Activate Selection.Delete Shift:=xlToLeft Columns("F:P").Select Selection.Delete Shift:=xlToLeft Columns("A:E").EntireColumn.AutoFit Col
我在另一个工作表上的下拉列表中的列表项目的区域,在从上到下的相邻单元格中,除了某些行(因此某些列表项目之间有空白).但是,此范围内的一些行有时可能是空的,因此我需要Excel忽略这些行,在b. 在A板上的源范围内,将有子标题(例如"水果","蔬菜"等),也应在下拉列表中显示在B板上(但不应该有可能选择任何子头). ,范围可能会变大或更小. 我如何最好地完成上面的工作?是否需要VBA? 下拉列表应在B execl上,在我想在此处上传的样本Excel中 ,下拉列表项目的源范围位于A板上,在样本Excel中,我想在此处上传在A8:A20范围内(该范围内的子标题是"蔬菜"和"果实",细胞A8和A13;不应该选择它们 - 仅应显示在下拉菜单中). 问题是空白行,子标题应显示在下拉列表中,但不能选择.因此,我希望在下拉列表(不可选择的子标题)中显示在B板上显示的子标题,并在exegr a(下拉台上的源)上具有动态范围,该范围现在为A8:A20但可能更长或更小.我也希望找到
背景: 我有一个带有列A:AE的工作表"指南输出".每列都有其自己的公式,但是,并非列中的每个单元格都有一个公式(有时我需要用纯文本覆盖它). 问题: 有时我需要更新公式,但不能对整列进行简单的切割和粘贴,因为我不想用纯文本覆盖单元格. 我需要的东西: 基于工作表"指南输出"单元格的列参考从工作表"数据"复制更新公式的宏: 当我单击"更新"按钮时, 在工作表上的"指南输出"上找到所有用公式的列中的所有单元, 在工作表"数据"上查找该列, 从工作表"数据"单元格复制公式(col =参考,行= 3), 在工作表上选定列中的公式粘贴到所有单元格中 "指南输出", 每列重复. 最终结果应该是所有带有公式的单元都以正确的公式进行更新,并且具有纯文本的单元格被忽略. 这可以一次完成一个单元格,但是一次进行整列应该更快,因为有数百行. 示例: 工作表"指南输出" C11,C20,C36,C100具有公式,因此 复制/粘贴从工作表'Data'C3的更新
下面的代码返回数组.我想将其用作Excel公式,以返回数组.但是,当我这样做时,它只会将第一个值返回到单元格.无论如何,是否可以将阵列返回与数组相等的范围? Function LoadNumbers(Low As Long, High As Long) As Long() ''''''''''''''''''''''''''''''''''''''' ' Returns an array of Longs, containing ' the numbers from Low to High. The ' number of elements in the returned ' array will vary depending on the ' values of Low and High. '''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''' ' Declare Re
i Excel中的多个单元格,如下: b1= E4I8/E4I8/E4I8/E4I8 b2=D3B2/B30C1/D3B2/D3B2/D3B2/B30C1 multiple /xxxx/ 如何在同一单元格中删除这些重复的文本字符串? 谢谢 解决方案 此函数使用字典的键来构建传递字符串中的零件列表(添加引用Microsoft Scripting Runtime): Public Function UniqueParts(separator As String, toParse As String) As String Dim d As New Scripting.Dictionary, part As Variant, i As Integer For Each part In Split(toParse, separator) d(part) = 1 Next UniquePart
我正在寻找: 的等效vba-gas Application.ScreenUpdating = False 我在一个Google电子表格中运行了一个很长的宏,每次都需要至少30秒才能完成它.如果宏在每条代码行之后没有刷新屏幕,那将是有帮助的. 解决方案 没有.但是,您应该将所有setValues纳入范围写入(理想情况下是单个范围写). 其他解决方案 我最终创建了一个名为" start"的纸,该表格刚好a1 ='请等待...'.我显示所有数据的表格称为"报告" 然后使用: //Hide Report sheet SpreadsheetApp.getActive().getSheetByName("Start").showSheet(); var sheet = SpreadsheetApp.getActive().getSheetByName("Report"); sheet.hideSheet(); //Code to update sheet here
我想将这些文本分为Excel中的单元格: Hello-HOW-are-YOU-DOING-! This-is-not-my-name-. Random-People-are-looking-? No-! 基本上应该看起来像: 目前我正在使用此公式,这仅给了我第一个分裂: =LEFT(Export!A2;FIND("-";Export!A2)-1) 有什么建议,我如何为每个->? 自动进行拆分 我感谢您的答复! 解决方案 在 b1; 中使用 c1 中的数据: =TRIM(MID(SUBSTITUTE($B1,"-",REPT(" ",999)),COLUMNS($A:A)*999-998,999)) 并复制: 其他解决方案 ,也可以做到这一点... =MID($A2,FIND(B2,$A2)+LEN(B2)+1,FIND("-",$A2,FIND(B2,$A2)+LEN(B2)+1)-(FIND(B2,$A2)+LEN(B2)+
我正在尝试auto-copy从master spreadsheet到另一个spreadsheet的一行.当master中的输入值等于X时,应该发生这种情况. 因此,如果在X中输入X在master中,则auto-copy分开spreadsheet(我们称其为x).基本上Sheet X应始终包含rows中所有rows的精确副本. 我不确定这是否会影响auto-copy,但是master sheet包含隐藏/UNDIND Columns的script.因此,如果将X输入到master sheet中的Column A中,则将隐藏Column B,C D,E,F将显示. 下面显示了我要实现目标的一个示例: Master Sheet包含此信息.但是,如果将X输入Column A仅D,E,F将被看到 A B C D E F X 4 5 6 Y 1 2 3 4 5 X 1 2 3 x纸: A D E F X 4 5 6 X 1 2 3 这就是我尝试
我具有返回自定义数据类型的VBA函数,定义为: Public Type stockValue stock As String value As Double End Type 我的问题是,当我从电子表格单元格调用函数时该如何处理?例如,假设我想要单元格显示stock值,我尝试了=function().stock,并且它不起作用 任何帮助都将不胜感激,谢谢! Function getLowestPnl(strat As String, rank As Integer) As stockValue Call Conecta_DB(conexao) Set registros = New ADODB.Recordset strSQL = "SELECT stock,sum([value]) FROM Reports.dbo.Entry WHERE idStrategy='" & strat & "' and id
在Excel中,让我们在B2至B7和C2到C7中有数据.在VBA中,我可以写一个宏来选择它: Sub Macro1() Range("B2:C7").Select End Sub 如何重写代码,以便自动选择非空的单元格? 如果我在单元格B7和C7中删除数据,那么我希望宏仅选择范围(b2:c6) 如果我将数据添加到Cell B8和C8,那么我希望宏选择范围(B2:C8). 我的数据将始终启动B2,C2,并且数据之间不会有任何自由空间. 解决方案 您的数据总是从B2,C2开始,并且之间没有空的单元格?如果是这样,您可以将变量设置为"最后填充行" lastRow = ActiveSheet.Range("B" & Rows.Count).End(xlUp).Row Range("B2:C" & lastRow).Select 并定义从B2到C"最后一行" 的范围 其他解决方案 使用选择对象的'SpecialCells'函数 Sub Macro1()
我在这里的第一篇文章,但已经成功从本网站从本网站收购了解决方案和想法了一段时间.因此,感谢您收集的解决方案和想法. 基本上,我有一个需要第一列A列A的份额应用程序,要填充每个单元格中的"活动X"按钮,循环遍历给定数量.我已经在下面发布了一种这样的工作解决方案,该解决方案使用了"形式类型按钮"和一个模块.这说明了我认为我最喜欢的工作按钮的示例.一旦操作,按钮的列将对应于同一行上的相对数据,并且单击时将打开相应的文件夹,以及以后的开发中的用户形式. 第二篇文章使用范围函数,但显然没有包含任何与之交互的按钮.但是,鼠标单击此范围显然会激活Worksheet_selection更改过程中的任何代码...对不起,只是说明了明显的! 我一直在尝试实现的是使用" ActiveX"命令按钮的代码版本,但是在研究了一些出色的教程并倒入一系列编程概念之后,我仍然不幸地使用OleObjects. 如何要在某些工作单元数据旁边的VBA中编程添加一个按钮? 表1程序: sub col