Tag: if statement

Excel列等于文本和单元格

我试图填充一个url作为文本和列数据直接在另一列的URL中的斜杠后。 例如,我想inputhttp://xxx.xxx.xxx/列数据到这里 该文本将是url,并在斜杠之后是我需要的列数据去。 谁能帮我吗?

如果声明和Countif组合

在列BI中具有范围= COUNTIF(B:B,“CM”)的“CM”将返回包含“CM”的所有单元的总计数 我需要再走一步。 在列B包含CM的情况下,只有当H中的范围具有数据/文本时,才需要对列H中的范围进行计数 谢谢大卫

ElseIf语句错误。 VBAmacros保存为PDF

如果我打印到PDF,我不喜欢我的PDF的质量。 但是,当我保存到PDF时,它是非常脆弱的。 所以我尝试了这个VBA,但是我一直在ElseIf语句上出错。 究竟是什么错呢? If Range("AE2").Value = 1 Then ActiveSheet.Range("A1:M55").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ ActiveWorkbook.Path & Application.PathSeparator & "\" & Range("A23").Value & "\" & Range("AC6").Value & "\" & Range("AD6").Value & "\" & Range("AC3").Value & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, _ IgnorePrintAreas:=False, OpenAfterPublish:=False ElseIf Range("AE2").Value = 2 Then ActiveSheet.Range("A1:M108").ExportAsFixedFormat Type:=xlTypePDF, Filename:= ActiveWorkbook.Path & Application.PathSeparator & "\" & Range("A23").Value & […]

EXCEL VBA – 循环列中的单元格,如果不为空,则将单元格值打印到另一列中

我很新的Excel VBA,并没有完全熟悉所有不同的function,我很确定我理解如何在FOR循环中使用IF语句,所以我不太清楚如何去关于创build代码。 这是我想要发生的事情: A1 Food B1 Selected? D1 Selections A2 Grapes B2 Yes D2 Grapes A3 Tomato B3 D3 Mango A4 Mango B4 Yes D4 Spinach A5 Spinach B5 Yes A6 Carrots B6 A7 Onion B7 我的思考过程: 1)在B2到B7的范围内创build一个FOR循环来检查值“是” 2)如果该值为“是”,则A中的相邻单元格中的相应值应该被打印到D中。 3)否则,它应该继续循环通过细胞。 我想VLOOKUP也是在if语句中的某个地方,需要定义variables来确定范围? 将不胜感激任何帮助。 谢谢!

Excelmacros:如果列的每一行中的最后一个字符是“东西”,那么

我试图连接两个单元格,如果某些条件满足其中一个单元格。 具体来说:如果列D =“XX”单元格中的最后字符连接在一起。 我做了类似于下面的事情,每次都得到一个错误。 Sub concatenate() Last = Cells(Rows.Count, 4).End(xlUp).Row For i = Last To 1 Step -1 If Right(Cells(i, 4), 4) = " XX " Then 'do some stuff to concatenate' End If Next i End Sub 任何帮助是极大的赞赏。

列出重复序列中每个第一个值的行号

在电子表格中,我有一个这种结构的列: 10.00 10.00 10.00 10.00 10.00 10.00 10.00 10.00 20.00 20.00 20.00 20.00 20.00 100.00 100.00 100.00 100.00 810.00 810.00 810.00 810.00 990.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10.00 10.00 10.00 10.00 10.00 所以大量的10.00其次是一些其他的价值,然后10.00再次开始。 我怎样才能得到10.00秒每块的前10.00的行号?

如果条件 – join多列

我需要计算一个术语出现的次数。 不幸的是,这些术语组织得不好,所以一个术语可能出现在多个列中,所以我不能只用=If(A1="HEALTH",1,0)因为HEALTH出现在多列A,B,C等等 我尝试过嵌套 – =IF(A1="HEALTH",1,IF(B2="HEALTH",1,0)) ,但是在那里也没有太多的成功。 也许我的公式错了? 或者我应该看看Excel中的不同情况,如果是这样,哪个?

VBA:计算filter中select不同项目的数量

在Excel中,我在标题上有一个filter,这个filter允许用户select不同的区域,并显示与所选区域相匹配的logging。 我有下面的代码,然后显示在筛选器中select的值: Dim ftrRegion As Filter On Error GoTo stopError Set ftrArea = ActiveSheet.AutoFilter.Filters(2) Set ftrRegion = ActiveSheet.AutoFilter.Filters(1) If ftrRegion.On Then Application.EnableEvents = False Debug.Print ftrRegion.Criteria1 Range("E206").Value = Mid$(ftrRegion.Criteria1, 2) Range("F201").Value = "Region" & " " & Mid$(ftrRegion.Criteria1, 2) Else Range("E206").Value = "" End If 但问题是,如果用户select多个值,整个事情不起作用,所以我想要的是一种方法来计算用户在filter中select的值的数量,如果它只是1然后通过一个if语句应用这个代码。 有人可以请帮忙。

VBA For循环与If循环

我的VBA代码有问题。 我尝试比较2列,A列和B列。 如果一些数据匹配,比如我们说A2包含B3中的文本,那么我需要比较单元格C2和列D.我不明白为什么,但是我得到错误“End If without block If”。 非常感谢你帮助你们。 这是我的代码: Sub Compare() For i = 1 To 100 For j = 1 To 50 If InStr(1, ActiveSheet.Cells(i, 1).Value, ActiveSheet.Cells(j, 2).Value, vbTextCompare) <> 0 _ Then For k = 1 To 20 If InStr(1, ActiveSheet.Cells(i, 3).Value, ActiveSheet.Cells(k, 4).Value, vbTextCompare) <> 0 Then MsgBox i End If Next […]

Excel VBA如果不等于不起作用

我有这个问题,我的代码不检查单元格是否有我需要的值。 我用框来检查它看起来不错的价值,但如果没有价值。 任何想法什么是错的? 我尝试手动添加值单元格,但如果没有工作。 If ThisWorkbook.ActiveSheet.Cells(virsus, desinen).value <> "CH" Or ThisWorkbook.ActiveSheet.Cells(virsus, desinen).value <> "SSC" Then If ThisWorkbook.ActiveSheet.Cells(virsus, desinen – 1).value <> "CH" Or ThisWorkbook.ActiveSheet.Cells(virsus, desinen – 1).value <> "SSC" Or ThisWorkbook.ActiveSheet.Cells(virsus, desinen – 1).value <> "" Then MsgBox ThisWorkbook.ActiveSheet.Cells(virsus, desinen – 1).value