Tag: if语句

否则情况下运行,即使如此(如果/否则)

我目前正在与Excel的VBA工作,我真的需要一些帮助。 如下所示,我基本上试图检查所有单元格为特定值(2090)&输出“1”,如果2090被发现在那一行,“0”否则。 这个输出将在第25列,并与数字在同一行。 我做了一些testing,我知道我的代码确实输出“1”,当遇到2090和输出在正确的地方等。但是,输出后,“1”,它会立即重叠一个“0” 。 因此,我相信即使在If语句为真的情况下,其他情况也在运行。 在执行结束时,我的整个列只产生一堆“1”,没有别的。 我将不胜感激任何forms的帮助! 谢谢。 Sub New() Dim i As Integer, j As Integer, Needed As Integer Needed = 2090 For i = 1 To 10 For j = 1 To 20 If Cells(i, j).Value = Needed Then Cells(i, 25).Value = "1" Else Cells(i, 25).Value = "0" End If Next j […]

同时使用Mid和IF:如果在逻辑testing中有多个variables,会怎么样?

所以我的公式如下所示:= IF(MID([@ [bin_id]],9,1)=“a”,MID([@ [bin_id]],9,1),“PALLET”) 我唯一的问题是我想为我的逻辑testing使用几个variables。 基本上我想说这个: 如果我的中等公式等于“a,b,c,d,e,f,g”,那就把它放在一边。 如果不等于这些variables,则返回文本“托盘”。 我这样做是因为我的单元格“bin_id”有bin位置,不幸的是pallet位置被标记为更短,所以当我使用我的MID公式时,它不会返回我想要的variables。

AVERAGEIFS似乎只考虑范围内的单个值

我的AVERAGEIFS公式似乎只考虑理论上应该select的两个元素中的一个元素。 例如,在下面这个例子中,如果我问甲壳虫乐队成员的平均年龄是多less,那么我只能得到约翰的32岁。 我坚持要“手动select”名称(使用列表)。 我的公式如下: =AVERAGEIFS(C1:C9,A1:A9,"yes",B1:B9,{"john","paul","ringo","george"}) 我错过了什么? 还有STDEVIFS这样的东西吗? 因为我想计算符合上述公式标准的数据的标准偏差(当然编辑过)。

如果单元1A,1B,1C分别包含X,则分别为2A,2B,2C

我正在试图创build这样一个插入图片,让我们把第一行(第6行),如果N6中有一个H,然后计算两列的值(即P3中的值) ,否则不要计算这个值。 然后对U6做相同的处理,这意味着如果在这个U6中有一个H,那么计算W1中两列的值。 计算所有的值后,符合条件的平均值就是平均值。 我尝试了几个函数,包括COUNT和COUNTIF,但是我不知道如何从另一个单元格中获取值,如果某个文本单元格在单独的单元格中为true,那么如何重复此操作并find所选值的平均值在排位赛的单元格。 以下是我尝试过的一个例子,但没有运气: =nb.si(N6,"*H*",P6) 有任何想法吗?

Excel中的多个条件

我清楚地有一个语法问题,并想知道我在哪里奇迹般地错过了这一点。 厌倦了试图find答案,所以我决定问。 代码只是想检查X是不是三个特定variables中的任何一个,如果不是,那么P = 3 ,其他P将基于combobox结果等于1或2 。 我尝试使用或声明与此并没有运气。 If X <> 15 Then P = "3" Else If X <> 18 Then P = "3" End If Else If X <> 20 Then P = "3" End If ElseIf ComboBox <> "Other Condition" Then P = 1 Else: P = 2 End If

如果单元格突出显示,Excel用户定义函数

我创build了一个用户定义的函数来确定单元格是否突出显示一种特定的颜色,它在某些情况下有效,但不是我需要的; 基本上,它的作品时,该单元格永久突出显示该颜色,但我是基于条件格式和该function不起作用,如果单元格是由于条件格式的颜色。 Public Function Active(Rng As Range) As Boolean If Rng.Interior.Color = RGB(217, 151, 149) _ Then Active = True End Function 任何帮助,为什么将不胜感激。

使用两个不同的列来比较另一个工作表

我有两个不同的列。 一个包含数字,另一个包含文本。 试图比较(匹配)到另一个单独的工作表。 当然,我可以单独VLookup每一个,但是这并没有给我我正在寻找的答案。 我想知道前两列是否与其他工作表相关联。 我也尝试了一个IF(VLookup,但可能做错了。 把它们加起来。 如果列A和列B都在另一个工作表上,则为True或False。

如何阻止/清除与VBA中的条件if语句匹配的列中的每个单元格的数据?

我是在Excel中的VBA编程新手,想知道如何做以下(我已经search谷歌,并会发布我已经试过这里的示例代码)。 从G11开始直到工作表末尾的G列包含2个值:“全职”或“兼职”。 在S列中,从S11开始一直持续到表格末尾,我们的会计师将input美元值。 会计师希望G列中的Excel单元格阻止/清除任何数据,并popup一个消息,说:“您不能在G列中编辑此单元格,因为员工是兼职人员”。 我使用了这个代码,但它只适用于第11行。我希望这适用于G列的每一行。你有任何指针或提示? 提前致谢。 我使用2个事件Change和SelectionChange Private Sub Worksheet_Change(ByVal Target As Range) If [$G11] = "Part Time" Then [$S11].Interior.ColorIndex = 34 [$S11].ClearContents [$S11].Locked = True Else [$S11].Interior.ColorIndex = 12 [$S11].Locked = False End If End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) If [$G11] = "Part Time" Then [$S11].ClearContents [$S11].Locked = True Else [$S11].Locked […]

我想在IF语句中运行一个FOR来连接使用&in vba excel

这是我第一次使用VBA。 我正在由任意数量的行和固定的4列在单元格网格中生成数据。 请注意,行不是固定的,所以例如数据可能在从B17到E20(4×4网格)的网格中,或者也可以变成B17到E25(4×9网格)。 现在,并不是网格中的所有条目都包含数据,有些则保持空白。 所以我的问题是我想列出在Excel中的一个单元格中的网格中的所有条目分隔“;” 我想我将需要使用逻辑语句来省略空白单元格,但是我不知道如何在string中使用它们,也因为行数会改变,所以我需要把它放在一个循环中。 然而,只要我这样做,并尝试使用&运算符生成一个Excel的内容,内容被覆盖。 请参阅下面的代码完整的macros和附加的屏幕截图的数据,你将需要input灰色单元格,使其工作。 我的文章是指“网站库中的图片”部分… Sub Combo() ' ' Combo Colours Sizes ' MaxColours = Range("f3") MaxSizes = Range("h3") RowOffset = 3 Col1 = 1 Col2 = 7 Col3 = 9 Col4 = 10 Col5 = 12 Col6 = 13 CurRow = 4 ' Generate Simple Images for all Colours and […]

在包含单元格引用的if语句中使用通配符

我正在构build一个工作表,它将连接基于同一行另一列的条件的单元格。 经过多次search,我发现哈伦格罗夫aconcat UDF,这是迄今为止的公式: = SUBSTITUTE(aconcat(IF(Labor!$ A $ 8:$ A $ 100 = A2,“&Labor!$ M $ 8:$ M $ 100,”“)),”“,”“,1) 劳工!A8:A100看起来像这样: 115012ABCD 115013ZYWX 115014WASD 121018ABCD 121018WASD 单元格A2 = 115 单元格B2具有上面的公式。 我试图连接所有单元格的概要,以Labor!A8:A100中数字的前三位开头。 我有公式大多工作,但我的单元格引用(A2)正在导致我的问题。 如果我在单元格A2中使用完全匹配(例如115012ABCD),那么我的公式将起作用。 否则,它不返回任何数据。 我如何告诉Excelfind以单元格A2中的数字开头的值,而不是与单元格A2完全匹配?