问题标签 [nested-if]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
180 浏览

excel - Excel嵌套if公式

我目前正在进行一个 Uni 项目,该项目的一部分是一个 Excel 电子表格,其中涉及输入数据(稍后将输出)。

无论如何,我根本没有太多的 Excel 或编程经验,而且我遇到过需要帮助的情况。

该项目包括使用木材、钢或铝材料建造一个攀爬架。在输入表中,我添加了一个“材料数量”行,用户可以在其中选择他们想要使用的材料(从上面的列表中),然后选择他们想要使用的材料数量。

问题是材料钢和铝只能以 6 米的增量提供,而木材只能以 1 米的增量提供。

你可以猜到,我想创建一个用户可以选择他们选择的材料的东西,然后只能输入与可以提供的相同倍数的数量。例如,如果用户选择“钢”,他们只能输入一个 6m 的倍数的值 - 如果他们输入,例如,10m,那么我希望它返回一个错误。

经过一番阅读,我认为解决这个问题的方法也是使用带有 MOD 命令的嵌套 IF 语句。如果有人可以在论坛上帮助我,将不胜感激。

在此处输入图像描述

所附图片是我迄今为止所取得的成果(以及让你们了解我正在处理的内容的想法)。我真的不知道如何解决这个问题:(

0 投票
1 回答
631 浏览

sql-server - 如何在 SSIS 派生列中的嵌套 if 条件表达式中使用 TRIM

我有一个包含两列的源表 - Sndr_Ref 和 Check_Num

我有一个包含一列的目标表 - Txn_Code (nvarchar(50),null)

这是我需要实现的逻辑 -

  1. 如果 Sndr_Ref = [某个值] 并且 Check_Num = null,则加载 Txn_Code = 10
  2. 如果 Check_Num = [某个值] 且 Sndr_Ref = null,则加载 Txn_Code = 2
  3. 如果 Sndr_Ref 和 Check_Num = [某个值],则加载 Txn_Code = 10
  4. 如果 Sndr_Ref 和 Check_Num = Null,则加载 Txn_Code = Null

我在映射到 Txn_Code 的 SSIS 包中创建了一个派生列。这是我的派生列的表达式-

上面的表达式是在所有记录中插入 10。没有插入空值或 2。我检查了源表,目标列中应该有一些包含 10、2 和空值的记录。我刚刚发现我的源参考列(Sndr_Ref 和 Check_Num)有宽空间。您能否帮助我如何在上述逻辑中修剪这些宽空间并将值设置为 null 如果它们是空白的?

0 投票
1 回答
1408 浏览

vba - 有条件地退出嵌套 for 循环 - VBA

我有以下问题。我有几个源文件要复制到我的摘要表中(列/行的顺序可能不同)。因此,我正在尝试使用 ah/v-lookup 组合进行一些硬编码检查。代码如下:

我得到错误 Next without For,因为一旦我得到一个错误我可以跳到下面的 i/j。有什么建议可以解决/改进这个问题吗?我知道有几种方法可以进行这些检查,但这是我发现的最强大(但也是最耗时)的工具。提前谢谢了。

0 投票
1 回答
817 浏览

excel - IF(AND(OR... excel 2010 中的公式是否可能?

我有下面的公式基于这个线程中的一些线程,但我得到了一个错误。

任何解决方案将不胜感激!

0 投票
3 回答
292 浏览

windows - 嵌套 IF 语句,意外错误

我创建了一个嵌套 if 语句,它只执行非常简单的任务。下面是代码:

我的问题是,当“%ANS%”=="" 回显我提供的消息后,我得到一个“(此时是意外的”。其他一切都按计划工作,但我不确定为什么会收到此消息。

0 投票
2 回答
1289 浏览

common-lisp - lisp 嵌套 if 语句

嗨,我正在使用 Common lisp 制作歌曲数据库,我尝试检查歌曲信息是否格式正确——即歌曲信息列表中有 6 个元素,但我还想检查列表中每个元素的类型。我正在尝试使用 if 语句来执行此操作,首先检查是否有 6 个元素,然后检查每个元素的类型。

所以基本上我有这个代码开始,老实说我刚刚开始使用 LISP 并且不熟悉它。基本上我在这里尝试做的是检查 6 个元素,如果这成功,则 if 语句的成功结果应该是然后检查列表的第一个元素,歌曲和列表作为参数传入,这些部分我的代码应该可以正常工作,因为我尝试将它们直接输入终端并且它们会做他们应该做的事情。问题在于 if 语句,目前它告诉我我的参数太少。当我这样做时,第一个 if 语句有效

但是当我放入另一个 if 语句时,它给了我 if 语句运算符错误消息的参数。这可能只是由于我对 LISP 的误解,我一直在寻找年龄并且无法提出解决方案。

0 投票
1 回答
265 浏览

excel - 如何在excel中嵌套IF,AND,OR

excel公式中缺乏清晰的格式让我很难做到这一点。

我需要编写一个公式:

  • 检查J2是否为“否”
  • 如果不是,请将值设置为“N/A”
  • 如果是这样,请根据给定日期检查 E2 中的日期
  • 如果在给定日期之后,将值设置为“通过”
  • 如果在给定日期之前,请检查 G2 是否为“取消”且 K2 为“否”,或者 G2 为“无效”且 K2 为“是”
  • 如果 true 将值设置为“失败”
  • 如果 false 将值设置为“通过”

如果我使用的是 Javascript,它可能看起来像这样:

这是我尝试过的,至少有一个语法错误,更不用说一些可能的逻辑问题了。我在编写公式时尝试过以不同的方式格式化公式,但我一直迷失在括号中,无法弄清楚去哪里。

如果你的眼睛更容易,没有间距的相同公式:

  • 这个公式应该怎么写?
  • 使用 VBA 脚本会更好吗?
0 投票
1 回答
48 浏览

php - PHP 我的语法有什么问题

我在这里有这个语法:

$savings来自$_POST['savings']它来自输入数字字段,我将其留空,所以它应该等于 '' 但是当我print_r($savings) 我什么也没得到,我期待null.

0 投票
4 回答
65 浏览

if-statement - 如何修改if条件


抱歉有点含糊,这是一个与编码相关的小问题,但我不确定如何尽可能简单地编码。

以下是 if 条件:

我想OF_IS_FLAG_SET()根据另一个 X 条件包括另一个。基本上,

但我不想重写完全相同的 /* 块做某事 */。如果 X 为真,我如何包含新标志OF_IS_FLAG_SET(pOfHwData, NEW_FLAG),否则。

0 投票
2 回答
416 浏览

progress-4gl - Webspeed 允许来自 Progress 4GL 的嵌套 IF 语句?

Javascript 是否接受来自 Progress 4GL 的嵌套 IF 语句?下面这段代码放在文档就绪函数中,这在javascript中可以接受吗?当pdf出现时,它什么也没显示.. :(