根据一个单元格的值在一行中的多个单元格中输入不同的文本

根据一个单元格的值在一行中的多个单元格中输入不同的文本

对此完全陌生,但需要一些帮助。任何建议都值得感激。我想知道是否可以编写某种公式,根据第一个单元格的值自动填充一行中的大约 12 个单元格。例如:

  • 如果 A1=1,则 B1=通过,C1=失败,D1=通过,E1=拒绝
  • 如果 A1=2,则 B1=通过,C1=失败,D1=失败,E1=拒绝
  • 如果 A1=3,则 B1=通过、C1=通过、D1=通过、E1=通过等

这可行吗?

谢谢你们。回答你们的问题……

初始数据可以是 1 到 9 之间的任意数字。根据我在 A 列中输入的数字(1 到 9),我想要在单元格 B 到 M 中输出一组特定的文本。例如...

如果 A1=1,则 B1=通过,C1=失败,D1=通过,E1=拒绝 •如果 A1=2,则 B1=通过,C1=失败,D1=失败,E1=拒绝 •如果 A1=3,则 B1=通过,C1=通过,D1=通过,E1=通过 等

A1 可以是 1 到 9 之间的任意数字。单元格 B、C、D、E、F、G、H、I、J、K、L、M 中的输出取决于单元格 A1 中输入的数字。

我希望这可以澄清这个问题。

谢谢


这是我正在处理的 Excel 表图像的链接.... https://i.stack.imgur.com/hAmPY.jpg

如果我在单元格 A14 中选择选项 1,那么我需要 B14 到 m14 来显示单元格 b2 到 m2 中显示的内容

谢谢

答案1

您很可能需要为每一列编写单独的公式,而不是编写一些填充所有列的单一公式。

例如:

  • A 列是数字序列
  • B 列使用公式=IF(MOD(A1,3) = 0,"fizz","")
  • C 列使用公式=IF(MOD(A1,5) = 0,"buzz","")
  • D 列使用公式=IF(AND(LEN(B1)=0,LEN(C1)=0),A1,CONCATENATE(B1,C1))

你最终会得到一种嘶嘶声解算器。

答案2

如果你的A值被限制为较小的正整数, CHOOSE()这可能是你最好的选择。它的语法是

选择(索引号值1[值2],…)

对于您显示的数据,用法将是

  • B1=CHOOSE(A1, "Pass", "Pass", "Pass", …)
  • C1=CHOOSE(A1, "Fail", "Fail", "Pass", …)
  • D1=CHOOSE(A1, "Pass", "Fail , "Pass", …)
  • E1=CHOOSE(A1, "Rejected", "Rejected", "Passed", …)

相关内容