小编Bry*_*ard的帖子

从Excel中的公式返回空单元格

我需要从Excel公式返回一个空单元格,但看起来Excel处理空字符串或对空单元格的引用与真正的空单元格不同.所以基本上我需要类似的东西

=IF(some_condition,EMPTY(),some_value)
Run Code Online (Sandbox Code Playgroud)

我试着做一些事情

=IF(some_condition,"",some_value)
Run Code Online (Sandbox Code Playgroud)

=IF(some_condition,,some_value)
Run Code Online (Sandbox Code Playgroud)

并假设B1是一个空单元格

=IF(some_condition,B1,some_value)
Run Code Online (Sandbox Code Playgroud)

但这些似乎都不是真正的空单元格,我猜是因为它们是公式的结果.当且仅当满足某些条件并且保持单元格真正为空时,是否有任何方法可以填充单元格?

编辑:按照建议,我试图返回NA(),但为了我的目的,这也没有用.有没有办法用VB做到这一点?

编辑:我正在构建一个工作表,从其他工作表中提取数据,格式化为将数据导入数据库的应用程序的特定需求.我没有权限更改此应用程序的实现,如果值为""而不是实际为空,则失败.

excel excel-formula

210
推荐指数
12
解决办法
68万
查看次数

带有聚合函数的SQL GROUP BY CASE语句

我有一个看起来像这样的列:

CASE
    WHEN col1 > col2 THEN SUM(col3*col4)
    ELSE 0
END AS some_product
Run Code Online (Sandbox Code Playgroud)

我想把它放在我的GROUP BY子句中,但这似乎会导致问题,因为列中有一个聚合函数.是否有一种方法可以将GROUP BY作为列别名,例如some_product在这种情况下,或者我是否需要将其放在子查询和组中?

sql sql-server group-by sql-server-2005

43
推荐指数
4
解决办法
20万
查看次数

Rails按相关模型排序

我有一个has_many关系中的两个模型,以便Log has_many Items.然后,Rails很好地设置了以下内容:some_log.items将所有相关项返回给some_log.如果我想根据Items模型中的不同字段来订购这些项目,有没有办法通过类似的结构来实现,或者必须分解为:

Item.find_by_log_id(:all,some_log.id => "some_col DESC")
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

40
推荐指数
2
解决办法
4万
查看次数

当可伸缩性无关紧要时,NoSQL与SQL

最近我读了很多关于不同NoSQL数据库以及它们如何被一些主要网站有效部署的内容.我正在开始一个项目,我认为像MongoDB这样的数据库的无模式特性非常有用.我读过的所有内容似乎都表明NoSQL数据库的主要优点是可扩展性.是否为无架构设计选择NoSQL数据库,就像可扩展性的设计决策一样合理?

sql database mongodb nosql

23
推荐指数
1
解决办法
4560
查看次数

获取子类名称?

是否有可能获得子类的名称?例如:

class Foo:
    def bar(self):
        print type(self)

class SubFoo(Foo):
    pass

SubFoo().bar()
Run Code Online (Sandbox Code Playgroud)

将打印: < type 'instance' >

我正在寻找一种方法"SubFoo".

我知道你可以这样做isinstance,但我不知道该课程的名称是先验的,所以这对我不起作用.

python

21
推荐指数
3
解决办法
1万
查看次数

rails重命名关联

我有两个模型,TreeNode和User.每个用户has_oneTreeNode,它是树的根.

class TreeNode
  acts_as_tree
  belongs_to :user
end

class User
  has_one :tree_node
end
Run Code Online (Sandbox Code Playgroud)

我想有这个设置,以便rails将进行关联,以便我可以做类似的事情

User.first.tree
Run Code Online (Sandbox Code Playgroud)

代替

User.first.tree_node
Run Code Online (Sandbox Code Playgroud)

怎么会做这样的事情?

ruby-on-rails associations

16
推荐指数
1
解决办法
9138
查看次数

LaTeX在makeuppercase环境中小写单个字母

我正在使用ACM模板撰写论文,该模板将章节标题中的每个字母都大写.我想逃避一封让它小写的信,这可能吗?我尝试过{p},如果没有运气就可以将参考书中的一封信大写.

latex

16
推荐指数
1
解决办法
3万
查看次数

Rails非正统命名模型与缩写

在我正在构建的应用程序中,我使用acts_as_tree关联将XML文件存储在我的数据库中.我想命名这个类,XMLElement但由于大写是非标准的,因此抛出了轨道.它正在寻找XMLElement文件名xml_element.rb.我尝试更改文件名以x_m_l_element.rb试图欺骗它认为"XML"实际上是两个单词,但这也不起作用.我应该把它吸干并使用名称XmlElement而不是更理想的名称XMLElement,还是有更好的解决方法?

model ruby-on-rails naming-conventions

13
推荐指数
2
解决办法
2063
查看次数

使用ManyToManyField的Django自定义管理器

我有一个带有ManyToManyField的模型,其中有一个直通模型,其中有一个我希望过滤的布尔字段.

from simulations.models import *
class DispatcherManager(models.Manager):
    use_for_related_fields = True

    def completed(self):
        original = super(DispatcherManager,self).get_query_set()
        return original.filter(dispatchedsimulation__status=True)
    def queued(self):
        original = super(DispatcherManager,self).get_query_set()
        return original.filter(dispatchedsimulation__status=False)

class Dispatcher(models.Model):
    name = models.CharField(max_length=64)
    simulations = models.ManyToManyField('simulations.Simulation',
            through='DispatchedSimulation')
    objects = DispatcherManager()

class DispatchedSimulation(models.Model):

    dispatcher = models.ForeignKey('Dispatcher')
    simulation = models.ForeignKey('simulations.Simulation')
    status = models.BooleanField()
Run Code Online (Sandbox Code Playgroud)

我认为use_for_related_fields变量允许我过滤m2m结果,就像调度员那样:d.simulations.completed()或者d.simulations.queued()这些似乎不像我预期的那样工作.我误解了use_for_related_fields作品是怎么回事,还是我做错了什么?

django django-models

11
推荐指数
1
解决办法
3978
查看次数

UDP在localhost上的可靠性

我知道UDP本质上是不可靠的,但是当连接到localhost时,我希望内核处理连接的方式不同,因为一切都可以在内部处理.所以在这种特殊情况下,UDP被认为是一种可靠的协议,或者如果缓冲区溢出,内核是否仍然可能会破坏某些数据包?

kernel udp

10
推荐指数
2
解决办法
7466
查看次数