gpt4 book ai didi

excel - 当多个单元格都为真时如何填充单元格

转载 作者:行者123 更新时间:2023-12-04 20:47:48 25 4
gpt4 key购买 nike

我在 L 到 V 列中有一个零(0 = 否)和一个(1 = 是)的 Excel 文件。根据他们在这些列中的答案,我想在 Z 列中放置一些文本。例如:

0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 

如果所有这些单元格都是 0,则将“初学者”放入 Z
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0

将是“学习者”——一直到:
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1

将是“专家”。

我尝试了 IF-THEN-ELSE 和 SELECT CASE 函数的不同变体,但我似乎无法正常工作。我知道我将不得不遍历行(大约有 500 行),但我如何告诉 Excel 我想要什么?

忘了说,数据也可能是这样的
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1

我有大约 50 种不同的场景出现。

最佳答案

您可以将答案连接成一个字符串,并根据该字符串选择您的输出。

For r = 1 To 500
Answers = ""

For c = 12 To 22
Answers = Answers & Cells(r, c)
Next c

Select Case Answers
Case "00000000000"
Cells(r, 26) = "Beginner"
Case "10000000000"
Cells(r, 26) = "Learner"
Case "11110000000"
Cells(r, 26) = "Sophomore"
Case "11111111111"
Cells(r, 26) = "Expert"
Case Else
Cells(r, 26) = "<something else>"
End Select

Next r

编辑:
根据您的规则的复杂程度,您最好使用 if-then-elseif-else,因为您可以使用 Like 运算符,它允许您使用通配符。
If Answers = "00000000000" Then
output = "Beginner"
ElseIf Answers = "11111111111" Then
output = "Expert"
ElseIf Answers Like "1111*" Then
output = "Sophomore"
Else
output = "other"
End If

关于excel - 当多个单元格都为真时如何填充单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5983050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com