Arrays 电子表格如果大于0,则使另一个单元格等于此值

Arrays 电子表格如果大于0,则使另一个单元格等于此值,arrays,if-statement,google-sheets,google-sheets-formula,array-formulas,Arrays,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,我是电子表格新手,我正在尝试这样做: =IFS(H86 > 0, J93 = H86, H86 < 0, H93 = H86) 如果单元格H86>0,则使单元格J93具有与H86相同的值。但是,如果H860,J93=H86,H860,{“”,H86}, 如果(H860,{X86:X90,X86:X90,H86:H90}, 如果(H86:H900,{X86:X90,X86:X90,H86:H90},IF(H86:H90

我是电子表格新手,我正在尝试这样做:

=IFS(H86 > 0, J93 = H86, H86 < 0, H93 = H86)
如果单元格H86>0,则使单元格J93具有与H86相同的值。但是,如果H86<0,则使单元格H93等于H96

我试着这样做:

=IFS(H86 > 0, J93 = H86, H86 < 0, H93 = H86)
=IFS(H86>0,J93=H86,H86<0,H93=H86)
我一直在尝试在单元格中获取输出“False”,而不是更改其他单元格中的值。
如果我所做的是不可能的,我能做些什么来实现这一点吗?

根据您的意愿,将此粘贴到H93中:

=IF(H86 > 0, {"", "", H86}, 
 IF(H86 < 0, H96, ))
=IF(H86>0,{“”,H86},
如果(H86<0,H96,)
对于阵列公式,请使用:

=ARRAYFORMULA(
 IF(H86:H90 > 0, {X86:X90, X86:X90, H86:H90}, 
 IF(H86:H90 < 0, {H96:H100*1, X86:X90, X86:X90}, )))
=数组公式(
如果(H86:H90>0,{X86:X90,X86:X90,H86:H90},
如果(H86:H90<0,{H96:H100*1,X86:X90,X86:X90},))

共享一份您的工作表这是一份copyhttps://docs.google.com/spreadsheets/d/1uKGdZQu20gEseuEoSR8ohixck9ltw8-63Dki7H-ysLQ/edit?usp=sharing 这有点杂乱无章(很抱歉),但我正在处理的部分是在“J”列的底部,它的标签是“排序活动值”我想做的是组织该部分中的所有值,其中所有大于0的值都将放入“项目的实际值”中。您提出的解决方案很有帮助!!但是我如何使它适用于不同的列,因为现在它只能对列“H”中的值进行排序。我知道大于0的值已经只存在于一列中,因此如果我向下拖动该解决方案,该解决方案将起作用。但是,在将来,一些值可能在“H”列中,而其他值可能在“J”列中。如果您不介意告诉我,解决方案是如何工作的,我对此非常感兴趣!我发现“”使值根据有多少个“”移动到一列上,但有没有办法将值上下左右移动?要将值彼此相邻,请使用分号
={a”,“b”}
要将它们彼此置于下,请分别使用分号
={a”,“b”}
={a”,“b”,“c”,“d”}
等。也可以使用空单元格或区域来代替“”。如果你想要AF,我更新了答案…我看到它把-3放在“0值单元格”而不是“项目的实际值”单元格中。有没有一种方法可以去除同样出现的零?有时候我会得到这样的值,那么有没有办法在这些事件中不显示零而只显示大于0的数字呢?试试:
=ARRAYFORMULA(REGEXREPLACE(“&IF(H86:H90>0,{X86:X90,X86:X90,H86:H90},IF(H86:H90<0,{H96:H100*1,X86:X90},),“^0$”)
@Peter用于文档编制如果可以,请接受答案(✓) 这对你很有帮助——它还可以帮助将来遇到同样问题的其他人找到解决方案:)