Google表格Arrayformula的查询

时间:2020-08-13 16:59:53

标签: google-sheets google-sheets-formula array-formulas google-sheets-query gs-vlookup

我本来就有这个公式:

=QUERY('Sheet1'!$C$6:$I, "Select F where D contains '"&$B86&"'")

这适用于从$ B86到$ B145的每个单元格。工作表的用户不小心删除了公式,并且不能添加保护。因此,我正在考虑仅使用arrayformula将公式添加到标题中。但是,arrayformula不能用于查询。

问题1: 仅标题具有公式时,还有其他方法可以得到相同的结果吗?

={"Messages Sent";ARRAYFORMULA(QUERY('Sheet1'!$C$6:$I, "Select F where D contains '"&B86:B145&"'"))}

这是我想要实现的目标。但是,这不会填充从B87到B145的数据。我只得到标题和标题下面1行的结果。

说明

这显示标题={"Messages Sent";

这应该是arrayformula ARRAYFORMULA(QUERY('Sheet1'!$C$6:$I, "Select F where D contains '"&B86:B145&"'"))}

这是来自另一张'Sheet1'!$C$6:$I的数据

这与当前工作表中的数据相同,可在工作表1 '"&B86:B145&"'

中找到F

问题2:如何从自动设置为数字格式的查询中获得答案,以便直接代替以数字形式手动设置它们? < / p>

1 个答案:

答案 0 :(得分:2)

尝试:

handlePress=()=> {
    debugger
    fetch('http://localhost:3000/user_resources', {
          method: 'POST',
          headers: {
              'Content-Type': 'application/json',
              Accept: 'application/json'
          },
          body: JSON.stringify({
              resource_id: this.state.eventId,
              user_id: this.props.users.id
          })
      })
          .then(res => res.json())
          .then(data2 => {
              this.props.addUserResource(data2)
          })
  }

  header = () => {
  return <Text style={styles.header}>Hello, {this.props.users.name}</Text>
  }
 
  render(){
    console.log(this.state)
     return(
       <>
      <Button title="Add A New Resource" onPress={() => this.props.navigation.navigate('Add A New Resource',{topicId:this.props.route.params.topicId})} style={styles.listitem} />
      <FlatList style={styles.flatlist} keyExtractor={(item)=> item.id.toString()} data={anoda} ItemSeparatorComponent = { this.FlatListItemSeparator } renderItem={({item}) => {
       return <TouchableOpacity><Text onPress={() => this.props.navigation.navigate('Add A New Resource',{topicId:item.id})} style={styles.listitem}>{item.name}</Text><Button title="worku?" onPress={()=> {this.setState({eventId:item.id})}}/></TouchableOpacity>
      }
    }
      ListHeaderComponent = {this.header}/>
     </>)
   }
}