Tag: 条件语句

Excel – 分配优先级

从逻辑上讲,我有一系列的string,看起来像这样: Priority 1 = "SAME" <—Most important Priority 2 = "DIFFERENT" Priority 3 = "CLASSICAL" Priority 4 = "DROPPED" <—Least important 如果我有5个连续的Excel单元格,并且每个单元格中有上述string中的任何一个,我希望第六个单元格显示最高优先级,如果它至less存在一次。 许多组合可能会发生,下面是我想要实现的几个例子,每个例子描绘了5个连续的单元格,每个单元格都有一个string: 例1: | DROPPED | DROPPED | CLASSICAL | DROPPED | DROPPED | 第六格应该等于: | CLASSICAL | | CLASSICAL | 因为它是最高优先级,至less出现一次 例2: | CLASSICAL | DIFFERENT| SAME | DROPPED | DIFFERENT| 第六格应该等于: | […]

如何在Excel中创build具有多个值的条件语句

我有四列在excel中,如果至less有四分之一的值是“是”,“否”或“NAP”,我需要在第五列中写一个公式, “是”,其他3 =“NAP”。 如果是两个是和两个国家行动计划或三个是和一个国家行动scheme等,第五列也会=“是”。 如果全部四列= NAP比第五列需要显示“NAP”。 如果四列中的任何一列=“否”,则第五列必须=“否”。 这是我到目前为止… IF(AND(BS3 =“NAP”,BT3 =“NAP”,“是”)。 BU3 =“NAP”,BV3 =“NAP”),“NAP”,“否”)) 这个公式唯一的问题是它太绝对了,如果在四列中有NAP和是的组合,它将不允许第五列显示“是”。 我希望我已经清楚了,你可以帮忙!

使用条件格式将一行中的多个单元格与另一个单元格进行比较

我试图找出什么公式可以用来突出显示电子表格中的重复项。 我想比较多个单元格中的数据,看它是否与具有相同数据的其他单元格集合匹配。 例如,给出这个数据: 名字 , 食物 , 动物 唐纳德,汉堡,鳄鱼 鲁珀特,寿司,鳄鱼 克里斯蒂,汉堡,pandas 唐纳德,汉堡,鳄鱼 我想让excel突出显示第一和第四个单元格,因为所有三个单元格中的所有值都是相同的。 我已经尝试countif创build规则来突出显示重复的单元格,但我似乎无法得到excel跨三个单元格进行比较。 是唯一的解决scheme,使用IF和逐一比较每列? 数据集是几百行,所以我想找出一个快速的方法,我可以在多个工作簿中重复检查。 我试图使用由Excel提供的基本的条件格式选项,但没有能够得到一个很好的结果使用这些。 谢谢!

datevalidation/打开工作簿VBA

我有一个工作簿,我正试图设置每当打开工作簿的电子邮件通知。 我打算触发通知的方式之一是基于datevalidation。 我试图找出一个VBA解决scheme刷新特定单元格的date值取决于一周中的天数。 我有一行7个单元格(每个代表星期天 – 星期六),并试图找出一个将填充这些单元格中的date,因为它们与今天的date相符。 例如,如果今天=星期四,小组将知道TODAY()= 05/21/2015,这是单元格5中的开始date,然后可以计算出其他date取决于它们与5 …这是可行的吗? 我原本是在大量的条件公式中工作,但是试图处理如此多的公式以便互相检查和平衡,这似乎是一个很好的途径… 我正在试图勾勒出sub需要怎么样,但是我在如何在VBA中引用date的经验很less。 有什么想法吗?

在COUNTIFS中使用OR&AND

我想在我的COUNTIFS子句中包含一个"AND"条件。 像这样的东西: =COUNTIFS(A1:A196;{"Yes"or "NO"};J1:J196;"Agree") 所以,它应该返回其中的行数: (A1:A196 is either "yes" or "no") AND (J1:j196 is "agree")

#if,#else,#end如果… VBA中的散列符号是什么意思?

我正在编写一些代码,用于检查是否可以从SharePoint检出文件,如果不是,请提醒用户并告诉他们文件正在被其他人使用,在使用中。 我在这个网站上遇到了一段代码: http : //www.xcelfiles.com/IsFileOpen.html#anchor_37 代码本身非常好,似乎在testing场景中工作,所以我打算适应它的目的,但我无法理解一些正在使用的语法,因为我从来没有见过它的喜欢。 #If Not VBA6 Then '// Xl97 For i = j – 1 To 1 Step -1 If Mid(strXl, i, 1) = Chr(0) Then Exit For Next i = i + 1 #Else '// Xl2000+ i = InStrRev(strXl, strFlag1, j) + Len(strFlag1) #End If 我明白代码的作用,但我不明白'#'符号的意义是什么? 其使用的另一个例子是: hdlFile = FreeFile Open […]