我想弄清楚如何创build一个IF语句只返回一个单元格包含特定的子string。 例如,假设我正在search子stringHVS0544-1两个单元格。 第一个电池包含: WBS HVS0544-1 第二个单元格包含: HVS0544-154 我想为第一个单元格返回yes,但是对于第二个单元格不返回,因为它与子stringHVS0544-1不完全匹配。 我试着用这个公式=ISNUMBER(SEARCH(M91964,N1365)) 。 但是,当子串HVS0544-1存在时,它总是返回yes。 所以它被类似的值HVS0544-154欺骗。 任何提示如何我可以提高我的公式?
我一直在build立一个脚本来帮助我的工作stream程,并且遇到了FIND和Excel的问题。 我放在一起的代码工作了很短的时间,我不知道它发生了什么事,或者为什么它不再工作。 我的问题是这样的…我有一个图像数据,如文件名和拍摄名称的Excel列表。 我正在寻找脚本通过拍摄名称列进行扫描,并search文件名列中的匹配名称,然后完全删除该行。 重复该操作继续,直到检查完所有行。 EX. Filename Shoot Name ABC DOS DEF OXL GHI DEF JKL ASC 所以在这种情况下,整个DEF行应该被删除,因为它出现在拍摄名称列中。 以下是我正在使用的代码,D列是我的拍摄名称,B列是我的文件名。 tell application "Microsoft Excel" activate repeat set checkShootName to get value of cell ("D" & RowNo) if checkShootName ≠ "" then set ShootName to value of cell ("D" & RowNo) as string set searchRange to range […]
背景故事 我一直负责创build一个系统,为用户填写excel文件,根据他们input最less的信息。 这包括我们有太多的类别。 我有一个函数,在一个单元格中search一个条件列表并返回相邻单元格的结果。 但是有这么多的标准,往往会有错误的结果返回。 我想要做的是使用第二个标准来使search更具体。 我目前的设置 我现在可以使用的公式是: =INDEX(Categories!D$3:D$53,MATCH(TRUE,ISNUMBER(SEARCH(Categories!C$3:C$53,I2)),0)) 因此,无论用户input到I2是与Categories!C$3:C$53交叉引用,如果有匹配,则返回Categories!D$3:D$53 。 图片 所以你可以看到它在图片中的设置,紫色是我想添加的第二个search条件。 我曾尝试添加一个匹配function的开始,所以IF其他单元=无绳电动工具,那么我可以缩小search范围。 但这意味着每个类别和子类别都有一个单独的公式,其中有数百个。 感谢您的帮助,您可以。 编辑 – 我意识到,我想要的实际上比我原先想象的复杂得多。 我想要的是能够在列B中search匹配的单元格,然后如果匹配,则只searchC中的该部分以返回D中的相邻值。 例如。 我有一个工具 – 一个18V的115毫米angular磨机。 所以我的searchstring是“18v 115mm Angle Grinder”,然后公式会search这个string在列B中匹配它(B61),所以然后公式将只在列中search“18v 115mm Angle Grinder”中的匹配C61和C62,find一个匹配,并从D61返回“磨床”。 我意识到这看起来毫无意义的复杂,但有几百个类别,我试图实现这一点,有更简单的标题,所有我试图缩小search范围,所以我不必使用多个公式。 再次感谢任何人的帮助。
我正在研究一个项目,在其中search整个工作簿,然后在search页面上显示结果。 到目前为止,我已经能够search一个string,并find该string。 但是,如果我只是search像“电机”这样的关键字,它将不会显示任何结果,因为工作簿中的任何位置都不是“电机”写入单元格中的位置。 他们的任何方式,我可以做到这一点,所以它会searchsearch框中键入的任何东西? 这是代码。 search脚本是Sub FindOne() Private Sub ComboBox1_Change() End Sub Private Sub ComboBox2_Change() UpdateSearchBox End Sub Private Sub CommandButton1_Click() Select Case TextBox1.Value Case "F" TextBox1.Value = "G" Case "E" TextBox1.Value = "F" Case "D" TextBox1.Value = "E" Case "C" TextBox1.Value = "D" Case "B" TextBox1.Value = "C" Case "A" TextBox1.Value = "B" Case […]
我想通过excel vba在outlook中进行高级search,以便find一些电子邮件并创build一个自动回复其中之一。 我的问题是,我不知道如何处理作为一组项目的search结果,按datesorting,并回复最近的一个没有保存在任何search文件夹。 到目前为止,我只能运行高级search并将search结果保存到一个文件夹中: Sub test() Dim Outl As Object Dim TESTEfolder As Object Dim Search As Object Set Outl = CreateObject("Outlook.Application") Set TESTEfolder = Outl.GetNamespace("MAPI").GetDefaultFolder(6).Folders("TESTE") Set Search = Outl.AdvancedSearch("'" & TESTEfolder.FolderPath & "'") Search.Save ("TESTEcopy") 'I want to skip this and handle the Items inside Search directly End Sub 注意:我必须使用LATE绑定和高级search而不是Find / Restrict / InStr […]
我需要导出我的NetSuite类在保存的search中确切格式NS需要上传。 这意味着我需要该类的名称和“子类”。 我最好的猜测将是一个“文本到列”风格的function来实现这一点。 目前,我可以调用名称(无层次结构)字段,使我可以导入类名。 但是对于子类,我需要它显示主类,如果有的话。 例: 列输出:主类:子类 预期结果:如果子类,显示“主类”,如果不是,空白 Thansk的帮助!
我有一个非常大的数据集,包括在NAS的飞机的开始和停止时间。 我想创build一个macros来在Excel中对这些数据进行可视化表示,如下所示: (注意:这个图片使用假数据) 正如你所看到的,我已经手动完成了前7行,但是有几个数据文件每行有2500+行,这使得这个过程变得单调乏味。 我试图创build一个macros,但我很困惑如何search并select适当的范围来突出显示。 以下是我到目前为止: Sub autofill() Dim rng As Range Dim row As Range Dim cell As Range 'set the range of the whole search area Set rng = Range("A2:HJ121") For Each row In rng.Rows Dim callsign As Variant Set callsign = cell("contents", "A" & row) Dim valstart As Variant Set valstart = […]
我需要在阅读Excel电子表格的过程中select表单的build议。 我正在为之工作的公司已经拥有了一个包含100多个Excel电子表格的大型数据库,我正在这里search特定工作表中的值。 问题是电子表格的名称和索引变化,特别是涉及到旧文档。 我已经尝试了sheet_by_idex(6)和sheet_by_name('name') ,但我似乎不能正确的。 当searchsheet_by_index(6) ,问题在于索引在一些文档中发生了变化,例如从索引5到索引6.另一个问题是它们也有隐藏的表单,我不确定是否会中断或变成最后的指标。 在searchsheet_by_name('name') ,问题在于大多数情况下的图纸名称被称为“Ship Res。Coeff WL1”,但在其他电子表格中也可能被称为“Ship Res。Coeff WL2B”。 除此之外,每个电子表格中都有一个类似的表格,名称为“Ship Res。Coeff WL1”(或WL2B,如果它是其中一个文件的话) 这里是我的代码try , exceptfunction,让我注意到,表的select是问题。 def find_Froudnumbers(): Fdict = {} for filename in file_list: try: wb = xlrd.open_workbook(os.path.join(start_dir, filename)) sheet = wb.sheet_by_index('6') Teljar = 25 Flist = [] for Frouden in xrange(25, sheet.nrows): Frouden = sheet.cell_value(int(Teljar), 2) Flist.append(Frouden) Teljar += 1 […]
如何查找包含文本值(例如merchant_id)的所有单元格,并将这些单元格的背景颜色更改为特定的颜色?
我在这里提供的代码能够searchSheet1,然后将search到的值(包含值的整行)复制到新工作表中,然后在searchstring后重命名工作表。 但是现在我正试图在excel中search所有表格而不是一张表格,这次我还需要包含相关行的表头。 例如,如果我search苹果,macros将search苹果的所有工作表,例如,如果在sheet7上find苹果,它将被复制到一个名为“苹果”的新工作表与相关的标题。 但是,例如,如果在sheet7和sheet8上同时存在apple,则两者都将被复制到新的表格名称“Apple”中,但这两个标题也必须复制到新表格中。 我如何开始工作呢? 我知道我必须找出工作表的数量并循环,但之后我应该包括什么? Dim strSearch Dim rg As Range, rgF As Range Dim i As Integer Dim celltxt As String Dim strSearch2 'Dim x, NumberOfWorksheet As Integer 'to count worksheet for loop Application.ScreenUpdating = False strSearch = Application.InputBox("Please enter the search string") strSearch2 = Replace(strSearch, "*", " ") ' NumberOfWorksheet = ThisWorkbook.Sheets.Count […]